آموزش سایپرس V10+: اتوماسیون UI و API + کوکومبر + پیج آبجکت - آخرین آپدیت

دانلود Cypress V10+: UI + API Automation + CUCUMBER + Page Objects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع سایپرس (Cypress Tutorials): یادگیری و تسلط بر ابزار مدرن اتوماسیون JS و TS

با استفاده از الگوهای صفحه (Page Objects)، cucumbers، فریم‌ورک‌ها، و پیاده‌سازی اتوماسیون End-to-End

با ابزار سایپرس (Cypress Tool) عمیقاً آشنا شوید

  • مدل شیء صفحه (Page Object Model): اصول و کاربردها
  • Cucumber JS: اتوماسیون مبتنی بر رفتار (BDD)
  • اتوماسیون End-to-End: برای انواع مختلف برنامه‌ها
  • تمامی دستورات کلیدی Cypress: و نحوه استفاده از آن‌ها
  • پیاده‌سازی اتوماسیون Cypress: در پروژه‌های واقعی

پیش‌نیازها

  • دانش پایه از اتوماسیون (Basic knowledge of Automation)

آموزش سایپرس (Cypress Tutorials) بر روی آخرین نسخه V10+

به سری جدید و پرطرفدارترین ابزار مدرن تست اتوماسیون یعنی سایپرس (Cypress) خوش آمدید.

در آگوست ۲۰۲۲، لکچرهای جدیدی در مورد سایپرس نسخه V10+ آپلود شده است.

سایپرس یکی از ابزارهای اتوماسیون متن‌باز برای تست کراس براوزر است که امروزه بسیار محبوب و مورد تقاضا در صنعت می‌باشد. سرعت اجرای تست‌ها در سایپرس نسبت به سایر ابزارهای اتوماسیون موجود در صنعت، بسیار سریع‌تر است.

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

ویژگی‌های کلیدی سایپرس عبارتند از:

  1. سفر در زمان (Time Travel)
  2. قابلیت اشکال‌زدایی (Debuggability)
  3. انتظار خودکار (Automatic Waiting)
  4. جاسوس‌ها، استاب‌ها و ساعت‌ها (Spies, Stubs, and Clocks)
  5. کنترل ترافیک شبکه (Network Traffic Control)
  6. نتایج پایدار (Consistent Results)
  7. اسکرین‌شات‌ها و ویدئوها (Screenshots and Videos)
  8. تست کراس براوزر (Cross browser Testing)

در این دوره به تفصیل در مورد این ویژگی‌ها بحث خواهیم کرد.

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

نظرات دانشجویان ما:

Saibi L.

راهول آرورا فوق‌العاده است!!! ویدئوهای او بسیار سازمان‌یافته هستند. هر کسی می‌تواند از ابتدا یاد بگیرد اگر ویدئوهای او را دنبال کند.

Praful G.

این یک دوره نهایی برای سایپرس با تمام موارد عالی مانند Page Objects، Cucumber BDD و غیره است. بسیار سپاسگزارم راهول آرورا، واقعاً تجربه یادگیری عالی داشتم.

Lourdes ..

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

Martin B.

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


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

مقدمه‌ای بر دوره Cypress Introduction to the Cypress course

  • مقدمه‌ای بر دوره Cypress Introduction to the Cypress course

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

  • CYPRESS چیست؟ What is CYPRESS?

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

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

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

  • پیش‌نیاز Prerequisite

  • نصب آخرین نسخه Cypress 14.4 Installing Cypress latest version 14.4

  • نصب سرو Installing Cypress

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

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

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

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

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

چارچوب MOCHA MOCHA Framework

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

  • قلاب‌های Mocha (Mocha Hooks) Mocha Hooks

  • گزارش‌های Awesome Mocha Mocha Awesome Reports

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

  • پیش‌نیاز Pre-requisite

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

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

  • Operators - arithmetic, increment and decremental

  • Equality Operators

  • Comparison and Logical Operator

  • DataTypes

  • ifelse and switch statements

  • Functions

  • For Loop

  • While and Do While Loop

  • Break, Continue and javascript Labels

  • Arrays

  • Var, Let and Constants

  • Objects accessing members in another js file

  • Download the code

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

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

  • مدیریت عناصر - والد، فرزندان، درون، همسایه‌ها (Parent, Children, Within, Siblings) Handling Elements - Parent, Children, Within, Siblings

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

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

  • پلاگین Xpath برای Cypress Cypress Xpath plugin

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

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

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

  • مهم Important

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

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

  • کار با عناصر وب Working with WebElements

  • اتوماسیون برنامه بانکی ۱ Automating Banking App 1

  • اتوماسیون برنامه بانکی ۲ Automating Banking App 2

  • اتوماسیون برنامه بانکی ۳ Automating Banking App 3

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

  • چارچوب الگوی صفحه (Page Object Model Framework) Page Object Model Framework

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

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

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

  • اتوماسیون سرتاسری (End to End) در یک وب‌سایت زنده 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

  • مقاله ۱ - مقدمه Cypress ARTICLE 1 - CYPRESS INTRODUCTION

  • مقاله ۲ - نصب Cypress ARTICLE 2 - CYPRESS INSTALLATION

  • مقاله ۳ - اجرای تست Cypress ARTICLE 3 - CYPRESS TEST RUNNER

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

  • مقاله ۵ - انتخاب‌گرها (Locators) در Cypress ARTICLE 5 - LOCATORS IN CYPRESS

  • مقاله ۶ - دریافت خودکار انتخاب‌گر CSS در Cypress ARTICLE 6 - AUTOMATICALLY CAPTURE CSS SELECTOR IN CYPRESS

  • مقاله ۷ - اتوماسیون تست سرتاسری در Cypress ARTICLE 7 - AUTOMATE END TO END TEST IN CYPRESS

  • مقاله ۸ - پارامترسازی در Cypress ARTICLE 8 - PARAMETERIZATION IN CYPRESS

  • مقاله ۹ - مدیریت جداول وب (WebTables) در Cypress ARTICLE 9 - HANDLING WEBTABLES IN CYPRESS

  • مقاله ۱۰ - تست API در Cypress ARTICLE 10 - API TESTING IN CYPRESS

انتخاب‌گرهای Xpath و CSS به طور عمیق Xpath and CSS Locators in Depth

  • مقدمه Intro

  • Xpath در مقابل CSS بخش ۱ Xpath vs CSS part 1

  • Xpath در مقابل CSS بخش ۲ Xpath vs CSS part 2

  • Xpath در مقابل CSS بخش ۳ Xpath vs CSS part 3

  • برگه تقلب Cheat sheet

منوهای کشویی و چک‌باکس‌ها Dropdowns and Checkboxes

  • مدیریت منوهای کشویی (Dropdowns) Handling Dropdowns

  • مدیریت چک‌باکس‌ها Handling Checkboxes

ضبط کننده تست Cypress Cypress Test Recorder

  • ضبط کننده تست Cypress Cypress Test Recorder

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

  • مدیریت Iframes Handling Iframes

  • مدیریت تب‌ها Handling Tabs

  • مدیریت پاپ‌آپ‌ها Handling Popups

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

مدیریت ژست‌ها - اشاره‌گر ماوس، کشیدن و رها کردن، اسلایدرها، تغییر اندازه، کلیک راست و غیره Handling Gestures - MouseOver, DragandDrop, Sliders, Resizable, RightClick etc

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

  • مدیریت منوهای اشاره‌گر ماوس (Mouse Over Menus) 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

  • صفحات الگو - خواندن داده‌های تست از فایل fixtures Page Objects - Reading the test data from fixtures file

  • صفحات الگو - گزارش‌دهی - تولید گزارش‌های Awesome Mocha Page Objects - Reporting - Generating MOCHA Awesome reports

یکپارچه‌سازی Jenkins Jenkins Integration

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

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

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

  • داشبورد Cypress با یکپارچه‌سازی Github Cypress Dashboard with Github integration

گزارش‌دهی Allure 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

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

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

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

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

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

  • طرح سناریو (Scenario Outline) Scenario Outline

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

  • درک جداول داده (DataTables) Understanding DataTables

  • برچسب‌های Cucumber (Tags) Cucumber Tags

  • قلاب‌های Cucumber (Hooks) Cucumber Hooks

  • قلاب‌های برچسب‌دار (Tagged Hooks) Tagged Hooks

  • کد از Cucumber JS Code from Cucumber JS

یکپارچه‌سازی Cypress با Cucumber BDD و PageObjects Cypress Integration with Cucumber BDD and PageObjects

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

  • پیکربندی پلاگین Cypress cucumber Configuring the Cypress cucumber plugin

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

  • اضافه کردن Page Objects Adding Page Objects

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

  • تعریف برچسب‌های Cucumber 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?

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

مقدمه‌ای بر ابزار POSTMAN Introduction to POSTMAN Tool

  • نصب POSTMAN و راهنمای ابزار 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) Collection Runner

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

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

  • درخواست HEAD HEAD Request

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

  • دانلود 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

  • اضافه کردن ALIAS Adding ALIAS

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

درس اضافی BONUS LECTURE

  • درس اضافی BONUS LECTURE

نمایش نظرات

آموزش سایپرس V10+: اتوماسیون UI و API + کوکومبر + پیج آبجکت
جزییات دوره
33 hours
146
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,655
4.2 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

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