آموزش Cypress V10+: UI + API Automation + CUCUMBER + Page Objects

Cypress V10+: UI + API Automation + CUCUMBER + Page Objects

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Cypress Tutorials - آموزش و تسلط بر Cypress Modern Automation tool JS and TS with Page Objects, Cucumber, Frameworks Cypress tool - Automation in-depth Page Model Object Cucumber JS Automation End to End در انواع مختلف برنامه ها همه دستورات اصلی Cypress و غیره پیاده سازی Cypress Automation در پروژه های زنده پیش نیازها: دانش اولیه اتوماسیون

آموزش Cypress در آخرین نسخه +10


به سری کاملاً جدید از سخت‌گیرانه‌ترین و ابزار مدرن تست اتوماسیون یعنی Cypress خوش آمدید


سخنرانی‌هایی که اخیراً در مورد Cypress V10+ در اوت 2022 آپلود شده است


Cypress یکی از ابزارهای متن باز اتوماسیون برای آزمایش مرورگرهای متقابل است که این روزها بسیار محبوب است و تقاضای زیادی در صنعت دارد. اجرای تست در مقایسه با سایر ابزارهای اتوماسیون موجود در صنعت بسیار سریع است


بسیاری از ویژگی‌های جدیدی که Cypress ارائه کرده است و اگر در مورد سایر ابزارهای اتوماسیون متن باز یا پروژه‌هایی مانند Selenium، Protractor، WebDriverIO صحبت کنیم، آنها را در هیچ ابزار اتوماسیون دیگری در صنعت نخواهید یافت. از خود سلنیوم API.


ویژگی هایی مانند:


  1. سفر در زمان

  2. اشکال‌زدایی

  3. انتظار خودکار

  4. جاسوس‌ها، خرده‌ها و ساعت‌ها

  5. کنترل ترافیک شبکه

  6. نتایج ثابت

  7. عکس‌ها و ویدئوها

  8. تست مرورگر متقابل

در دوره آموزشی در مورد این ویژگی ها به صورت عمیق بحث خواهیم کرد


و اگر از پس‌زمینه سلنیوم می‌آیید، این ابزار را دوست خواهید داشت زیرا کار بر روی Cypress در مقایسه با نوشتن کدهای اتوماسیون با استفاده از APIهای سلنیوم بسیار آسان و ساده است


آنچه دانش آموزان ما می گویند:


Saibi L.

راهول آرورا شگفت انگیز است...!!!ویدیوهای او بسیار منظم هستند. اگر ویدیوهای او را دنبال کنید، هر کسی می تواند از ابتدا یاد بگیرد..


Praful G.

این یک دوره آموزشی نهایی در مورد Cypress با همه چیزهای فوق العاده است.


لورد ..

راست به نقطه،

تمام مفاهیم جاوا اسکریپت مورد نیاز برای کار با Cypress، ادغام Cucumber، Webelements پیچیده، نحوه مدیریت حرکات، پورت‌های نمایش و غیره را پوشش می‌دهد.

به عملی ترین روش تدریس می شود اما همه تعاریف مهم را توضیح می دهد. بنابراین، شما یک ثانیه را هدر نمی دهید.

وقتی نوبت به آزمایش خودکار می‌رسد، دوره‌های راهول آرورا ضروری است!



مارتین بی.

دوره درجه یک طبق معمول از راهول، بسیار توصیه می شود برای هر کسی که تست اتوماسیون را یاد می گیرد.



سرفصل ها و درس ها

آشنایی با دوره سرو Introduction to the Cypress course

  • آشنایی با دوره سرو Introduction to the Cypress course

  • رفع تار شدن صفحه ویدیو FIXING THE BLURRED VIDEO SCREEN

  • CYPRESS چیست؟ What is CYPRESS?

  • معماری سرو - تفاوت در سرو و سلنیوم Cypress Architecture - Difference in Cypress and Selenium

  • دانلود کد کامل Download complete code

نصب اولیه و پیش نیاز Pre-Requisite and Basic Installation

  • پيش نياز Prerequisite

  • نصب سرو Installing Cypress

  • نوشتن اولین تست سرو Writing the very first Cypress test

  • خود را به جدیدترین Cypress V10 ارتقا دهید Upgrade yourself to the Latest Cypress V10

چارچوب MOCHA MOCHA Framework

  • چارچوب موکا و ادعاهای چای Mocha Framework and Chai assertions

  • قلاب موکا Mocha Hooks

  • گزارش های شگفت انگیز موکا Mocha Awesome Reports

مبانی جاوا اسکریپت Javascript Basics

  • پيش نياز Pre-requisite

  • تعریف متغیرها Defining Variables

  • متغیرها و الحاق Variables and Concatenation

  • عملگرها - حسابی، افزایشی و کاهشی Operators - arithmetic, increment and decremental

  • اپراتورهای برابری Equality Operators

  • مقایسه و عملگر منطقی Comparison and Logical Operator

  • انواع داده ها DataTypes

  • ifelse و سوییچ دستورات ifelse and switch statements

  • کارکرد Functions

  • برای حلقه For Loop

  • حلقه while و Do while While and Do While Loop

  • شکستن، ادامه و برچسب های جاوا اسکریپت Break, Continue and javascript Labels

  • آرایه ها Arrays

  • Var، Let و Constants Var, Let and Constants

  • دسترسی اشیا به اعضا در یک فایل js دیگر Objects accessing members in another js file

  • کد را دانلود کنید Download the code

مدیریت عناصر پیچیده وب Handling Complex WebElements

  • اعتبارسنجی بیشتر در مورد عناصر - اول، آخرین، معادله More Validations on Elements - First, Last, Eq

  • کنترل عناصر - والدین، فرزندان، درون، خواهر و برادر Handling Elements - Parent, Children, Within, Siblings

  • روش های مختلف اجرای تست سرو Different ways of running Cypress test

  • اعتبار سنجی لینک ها Validate links

  • افزونه Cypress Xpath Cypress Xpath plugin

  • ساختار دایرکتوری Cypress Cypress Directory Structure

  • کلیک اجباری و چندگانه Forced and Multiple Click

به V10 ارتقا دهید و Cypress را با TYPESCRIPT یاد بگیرید UPGRADE to V10 and Learn Cypress with TYPESCRIPT

  • مهم Important

  • مقدمه ای بر سرو و دامنه Introduction to Cypress and Scope

  • پیش نیاز و نصب Prerequisite and Installation

  • کار با WebElements Working with WebElements

  • برنامه خودکارسازی بانکداری 1 Automating Banking App 1

  • خودکارسازی برنامه بانکداری 2 Automating Banking App 2

  • برنامه خودکارسازی بانکداری 3 Automating Banking App 3

  • تایپ اسکریپت در مقابل جاوا اسکریپت - نحو پایه Typescript VS Javascript - Basic syntax

  • چارچوب مدل شی صفحه Page Object Model Framework

  • مبانی جاوا اسکریپت - قسمت 1 Basics of Javascript - Part 1

  • مبانی جاوا اسکریپت - قسمت 2 Basics of Javascript - Part 2

  • مبانی جاوا اسکریپت - قسمت 3 Basics of Javascript - Part 3

  • اتوماسیون انتها به انتها در یک وب سایت زنده End to End Automation on a Live Website

  • خواندن داده های تست از فایل JSON Reading Test Data from JSON file

  • آخرین ادغام Cucumber BDD با Cypress Latest Cucumber BDD Integration with Cypress

  • کد را دانلود کنید Download the code

مقالات برای خواندن ARTICLES FOR READING

  • ماده 1 - مقدمه سرو ARTICLE 1 - CYPRESS INTRODUCTION

  • ماده 2 - نصب سرو ARTICLE 2 - CYPRESS INSTALLATION

  • ماده 3 - دونده تست سرو ARTICLE 3 - CYPRESS TEST RUNNER

  • ماده - 4 - نوشتن اولین مورد ARTICLE - 4 - WRITING THE FIRST TEST CASE

  • ماده 5 - مکان یاب در سرو ARTICLE 5 - LOCATORS IN CYPRESS

  • ماده 6 - ضبط خودکار انتخابگر CSS در CYPRESS ARTICLE 6 - AUTOMATICALLY CAPTURE CSS SELECTOR IN CYPRESS

  • ماده 7 - تست انتها تا پایان خودکار در سرو ARTICLE 7 - AUTOMATE END TO END TEST IN CYPRESS

  • ماده 8 - پارامترسازی در سرو ARTICLE 8 - PARAMETERIZATION IN CYPRESS

  • ماده 9 - رسیدگی به صفحات وب در سرو ARTICLE 9 - HANDLING WEBTABLES IN CYPRESS

  • ماده 10 - تست API در سرو ARTICLE 10 - API TESTING IN CYPRESS

Xpath و CSS Locators در عمق Xpath and CSS Locators in Depth

  • مقدمه Intro

  • Xpath در مقابل CSS قسمت 1 Xpath vs CSS part 1

  • Xpath در مقابل CSS قسمت 2 Xpath vs CSS part 2

  • Xpath در مقابل CSS قسمت 3 Xpath vs CSS part 3

  • برگه تقلب Cheat sheet

کشویی و چک باکس Dropdowns and Checkboxes

  • مدیریت بازشوها Handling Dropdowns

  • رسیدگی به چک باکس ها Handling Checkboxes

دستگاه ضبط تست سرو Cypress Test Recorder

  • دستگاه ضبط تست سرو Cypress Test Recorder

جابجایی به پنجره جدید، برگه، پنجره بازشو، فریم ها و هشدارها Switching to New Window, Tab, Popup, Frames and Alerts

  • مدیریت آی فریم ها Handling Iframes

  • مدیریت زبانه ها Handling Tabs

  • مدیریت پنجره های بازشو Handling Popups

  • مدیریت هشدارها Handling Alerts

مدیریت حرکات - MouseOver، DragandDrop، Slider، قابل تغییر اندازه، کلیک راست و غیره Handling Gestures - MouseOver, DragandDrop, Sliders, Resizable, RightClick etc

  • مدیریت کشیدن و رها کردن Handling Drag and Drop

  • کنترل ماوس روی منوها Handling Mouse Over Menus

  • مدیریت لغزنده Handling Sliders

  • مدیریت عناصر قابل تغییر اندازه Handling Resizable Elements

  • انجام کلیک راست بر روی یک عنصر Performing Right click on an Element

مدیریت جداول وب Handling Webtables

  • مدیریت صفحات وب پویا Handling Dynamic Webtables

  • کد را دانلود کنید Download the code

آپلود و دانلود فایل File Uploading and Downloading

  • آپلود فایل File Uploading

  • دانلود فایل File Downloading

ViewPort ViewPort

  • ViewPort- اندازه های مختلف صفحه را تأیید کنید ViewPort- Validate Different screen size

دستورات سفارشی Custom Commands

  • افزودن دستورات سفارشی Cypress Adding Cypress custom commands

تست مجدد - ویژگی از آخرین نسخه Cypress 5+ Test Retries - Feature from Latest Cypress version 5+

  • موارد تست ناموفق را دوباره امتحان کنید Retry failed test cases

پروژه زنده - چارچوب مدل شی صفحه LIVE PROJECT - Page Object Model Framework

  • کد فریمورک را دانلود کنید Download the framework code

  • اشیاء صفحه - مقدمه و طرح بندی پروژه Page Objects - Introduction and Project Layout

  • اشیاء صفحه - طراحی صفحه تجاری و عناصر Page Objects - Designing Business page and Elements

  • اشیاء صفحه - نوشتن اولین مورد آزمایشی Page Objects - Writing the very first test case

  • اشیاء صفحه - حذف مقادیر هاردکد و ایجاد مخزن شی Page Objects - Removing Hardcode values and Creating Object Repository

  • اشیاء صفحه - افزودن موارد آزمایشی بیشتر Page Objects - Adding more testcases

  • اشیاء صفحه - خواندن داده های تست از فایل فیکسچرها Page Objects - Reading the test data from fixtures file

  • اشیاء صفحه - گزارش - ایجاد گزارش های عالی MOCHA Page Objects - Reporting - Generating MOCHA Awesome reports

ادغام جنکینز Jenkins Integration

  • اجرای پروژه از طریق جنکینز Running the Project via Jenkins

خدمات داشبورد سرو Cypress Dashboard services

  • تست یکپارچه سازی با داشبورد Cypress Integrating test with Cypress Dashboard

  • داشبورد Cypress با ادغام Github Cypress Dashboard with Github integration

گزارش جذاب Allure Reporting

  • افزودن گزارش های تعاملی Allure به پروژه Adding Interactive Allure reports to the Project

  • سفارشی کردن گزارش - افزودن اسکرین شات، فیلم، ویژگی، حماسه، داستان و غیره Customizing the report - Adding Screenshots, videos, features, epic, stories etc

  • کد را دانلود کنید Download the code

مبانی Cucumber JS BDD Cucumber JS BDD Basics

  • پيش نياز Pre-requisite

  • نصب اولیه Basic installation

  • پیکربندی بسته CucumberJS Node Configuring CucumberJS Node package

  • ایجاد اولین فایل ویژگی Creating the first feature file

  • ایجاد تعریف مرحله اول Creating the first Step definition

  • اضافه کردن چند سناریو به ویژگی Adding Multiple scenarios to the feature

  • اضافه کردن پس زمینه Adding Background

  • طرح کلی سناریو Scenario Outline

  • افزودن چندین ویژگی و تعاریف مرحله Adding Multiple features and step definitions

  • درک DataTables Understanding DataTables

  • برچسب های خیار Cucumber Tags

  • قلاب خیار Cucumber Hooks

  • قلاب برچسب شده است Tagged Hooks

  • کد از Cucumber JS Code from Cucumber JS

ادغام Cypress با Cucumber BDD و Page Objects Cypress Integration with Cucumber BDD and PageObjects

  • کد پروژه را دانلود کنید Download the project code

  • پیکربندی افزونه Cypress cucumber Configuring the Cypress cucumber plugin

  • ایجاد فایل تعریف مرحله اول Creating the first Step definition file

  • اضافه کردن اشیاء صفحه Adding Page Objects

  • اضافه کردن سناریوها و جدول های داده بیشتر Adding More scenarios and datatables

  • تعریف تگ های خیار Defining Cucumber tags

ایجاد گزارش HTML Cypress Cucumber Generating Cypress Cucumber HTML Report

  • ایجاد گزارش HTML Cypress Cucumber Generating Cypress Cucumber HTML Report

  • کد پروژه Project Code

CYPRESS برای تست API CYPRESS for API Testing

  • Cypress برای تست API Cypress for API Testing

  • وب سرویس چیست؟ What is a Webservice?

  • SOAP در مقابل REST در جزئیات SOAP vs REST in Detail

  • عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف). CRUD (Create, Read, Update, Delete) Operations

  • درک روش های HTTP موجود برای عملیات CRUD Understanding available HTTP Methods for CRUD Operations

  • چرا تست API مهم است؟ Why API Testing is Important?

  • شش اصل/محدودیت های یک وب سرویس آرام Six Principles / Constraints of a RestFul Webservices

معرفی ابزار POSTMAN Introduction to POSTMAN Tool

  • نصب POSTMAN و Walkthrough با ابزار Installing POSTMAN and Walkthrough with the tool

  • ایجاد اولین مجموعه برای درخواست API Creating the First Collection for API Request

  • ارسال اولین درخواست API Sending the First API Request

  • درک URI درخواست Understanding the request URI

  • درخواست برگه های داده Request Data tabs

  • ارسال درخواست GET و POST Sending GET and POST Request

  • ایجاد محیط و متغیرها Creating Environment and Variables

  • دونده مجموعه Collection Runner

  • درخواست PUT و PATCH PUT and PATCH Request

  • درخواست DELETE و OPTIONS DELETE and OPTIONS Request

  • درخواست سر HEAD Request

  • اضافه کردن تنظیمات از پیش تنظیم هدر Adding Header Presets

  • Practice API را دانلود کنید و آن را به صورت زنده روی دستگاه خود بسازید Download the Practice API and Build it live on your machine

ادغام CYPRESS برای تست API Integrating CYPRESS for API Testing

  • ارسال اولین درخواست GET Sending the first GET request

  • افزودن نام مستعار Adding ALIAS

  • درخواست POST - ایجاد یک کاربر جدید و اعتبار بخشیدن به بدنه پاسخ POST Request - Creating a new user and validating the response body

سخنرانی جایزه BONUS LECTURE

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Cypress V10+: UI + API Automation + CUCUMBER + Page Objects
جزییات دوره
33 hours
145
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,357
4.1 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون