آموزش سایپرس: اتوماسیون تست E2E - شروع کار - آخرین آپدیت

دانلود Cypress: E2E Test Automation - Getting Started

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

آموزش Cypress از صفر تا صد با بهترین روش‌ها برای تست اتومات

یادگیری جامع Cypress برای تست اتوماتیک وب

در این دوره، Cypress را از پایه یاد بگیرید و با نوشتن تست‌های End-to-End (E2E) واقعی، مهارت‌های خود را در تست اتوماتیک افزایش دهید.

  • یادگیری مهم‌ترین دستورات، ویژگی‌ها و مفاهیم Cypress از صفر
  • یادگیری روش‌های مختلف انتخاب عناصر وب اپلیکیشن
  • کسب مهارت در نوشتن تست‌های E2E از طریق تمرین‌های مختلف
  • یادگیری نحوه تولید پویای داده‌های تست
  • آشنایی با الگوهای Page Object، Component Object و Composition و مزایای آن‌ها

پیش نیازها

  • دانش پایه JavaScript
  • تمایل به یادگیری و حل مسائل
  • عدم نیاز به تجربه قبلی در Cypress
  • (اختیاری) - دانش پایه توسعه وب (HTML, CSS)

به دنبال دوره‌ای هستید که:

  1. Cypress را از صفر یاد بگیرید، حتی بدون تجربه قبلی در تست اتوماتیک.
  2. بتوانید نوشتن تست‌های End-to-End (E2E) را روی مثال‌های واقعی تمرین کنید.
  3. در یادگیری مهم‌ترین مفاهیم صرفه‌جویی کنید، بدون تکرار و خلاصه‌سازی‌های غیرضروری.

خبر خوبی برای شما دارم. دیگر نیازی به جستجو نیست.

من این دوره را برای پاسخگویی به این نیازها ایجاد کرده‌ام.

اولین تست شما در Cypress

شما سفر خود را با کشف بلوک‌های اصلی تست‌های Cypress آغاز خواهید کرد. از همان ابتدا، با هم اولین تست E2E شما را خواهیم نوشت. جایی که من آن را از هم باز می‌کنم و هر یک از قسمت‌ها را به تفصیل توضیح می‌دهم، مانند:

  • مجموعه تست و ساختار تست
  • بازدید از صفحه
  • انتخاب عناصر با استفاده از ابزارهای توسعه‌دهنده مرورگر
  • انجام اقدامات روی عناصر انتخاب شده
  • تاییدیه ها

با این حال، این همه چیز نیست.

شما همچنین یاد خواهید گرفت که چگونه می‌توانید تست‌های خود را برای پیروی از بهترین شیوه‌ها بهبود بخشید.

شما یاد خواهید گرفت که چگونه دستورات سفارشی ایجاد کنید، که تست‌های شما را خواندنی‌تر می‌کند. چگونه داده‌های تست را به صورت پویا برای تست‌های خود ایجاد کنید و افزونه‌های VS Code که کار شما را موثرتر می‌کنند.

تسلط بر انتخاب عناصر

در تست اتوماتیک، 50٪ موفقیت، انتخاب صحیح عناصر است. Cypress مجموعه‌ای از دستورات پرس و جو را ارائه می‌دهد که به ما در این امر کمک می‌کند. در این دوره، من یک بخش جداگانه آماده کرده‌ام، جایی که شما این فرصت را خواهید داشت که با هر یک از آنها آشنا شوید و چگونه می‌توانید آنها را برای باز کردن پتانسیل کامل خود ترکیب کنید!

توضیح مفصل در مورد نحوه عملکرد Cypress و مفاهیم اصلی آن

برای نوشتن صحیح تست‌ها در Cypress، درک نحوه عملکرد آن بسیار مهم است. در غیر این صورت، ممکن است هنگام تلاش برای یافتن علت مشکلات خود دچار سردرد شوید. من تمام تلاش خود را کرده‌ام تا نحوه کارکرد این مکانیزم‌ها را بسیار عمیقاً توضیح دهم. شما را با بسیاری از ناشناخته‌ها یا سوالات رها نکنید.

شما در مورد:

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

بنابراین، برای یک شیرجه عمیق در مکانیزم‌های اصلی پشت Cypress آماده باشید!

مهارت‌های اتوماسیون تست خود را با استفاده از الگوهای طراحی ارتقا دهید

شما یاد خواهید گرفت که چگونه تست‌های خود را برای خوانایی، مقیاس‌پذیری و نگهداری بهتر ساختاربندی کنید. با استفاده از محبوب‌ترین الگوی طراحی - Page Object Model.

با این حال، ما در اصول Page Object متوقف نخواهیم شد. ما عمیق تر در مورد آن موضوع غوطه ور خواهیم شد. شما در مورد دو الگوی دیگر، Component Object & Composition pattern یاد خواهید گرفت.

که به شما این امکان را می‌دهد که پتانسیل کامل الگوی Page Object را باز کنید و شما را برای ساختن یک چارچوب اتوماسیون قوی برای برنامه‌های کاربردی با معماری پیچیده آماده کند.

تمرین نوشتن تست های E2E

در طول این دوره، شما تست‌های End-to-End (E2E) زیادی را برای اپلیکیشن وبلاگ نویسی "Conduit" خواهید نوشت. ما با هم ویژگی‌های مهم این برنامه را پوشش خواهیم داد، مانند:

  • ورود به سیستم
  • ثبت نام
  • ناوبری هدر

در پایان این دوره، شما قادر خواهید بود شروع به نوشتن تست های خوب در Cypress کنید، همراه با اعمال بهترین شیوه‌ها و الگوهای طراحی و در صورت لزوم دانش خود را در مورد موضوعات پیچیده‌تر به راحتی گسترش دهید.

همین حالا ثبت نام کنید! و سفر خود را برای تبدیل شدن به یک مهندس اتوماسیون تست Cypress ماهر آغاز کنید!

شما در اینجا چیزی برای از دست دادن ندارید. شما یک ضمانت بازگشت 30 روزه، بدون هیچ سوالی دریافت می‌کنید.


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

Introduction

  • درباره‌ی دوره About the Course

  • به دوره خوش آمدید! Welcome to the course!

  • پرسش و پاسخ Q&A

  • اطلاعیه: برای دانشجویانی که از نسخه رایگان دوره می‌آیند Info: To students coming from free course version

  • Cypress و تست‌های E2E چیست؟ What is Cypress & E2E tests

راه‌اندازی محیط Environment setup

  • نصب NodeJS Install NodeJS

  • نصب GIT Install GIT

  • نصب VS Code Install VS Code

  • نصب PostgreSQL Install PostgreSQL

  • راه‌اندازی اپلیکیشن Setup application

  • نصب Cypress Install Cypress

اولین تست در Cypress First test in Cypress

  • ساختار Test Suite: ‘describe’ و ‘it’ چه هستند؟ Test suite structure: What are ‘describe’ and ‘it’?

  • ساختار تست: الگوی AAA Test structure: AAA pattern

  • تکمیل خودکار کد Cypress Cypress code completion

  • قدم اول: بازدید از صفحه (Arrange) Step 1: Visiting page (Arrange)

  • قدم دوم: انتخاب عناصر Step 2: Selecting elements

  • تمرین: انتخاب عناصر فرم Exercise: Selecting form elements

  • راه حل: انتخاب عناصر فرم Solution: Selecting form elements

  • قدم سوم: انجام عمل (Act) Step 3: Perform action (Act)

  • تولید داده تست پویا Dynamic test data generation

  • قدم چهارم: بررسی نتیجه (Assert) Step 4: Check result (Assert)

  • دستور سفارشی: getByTestId Custom command: getByTestId

  • کنترل اجرای تست: بررسی .only() و .skip() Test execution control: Exploring .only() and .skip()

  • تمرین: اولین تست‌های خود را بنویسید! Exercise: Write your first tests!

  • راه حل: اولین تست‌های خود را بنویسید! Solution: Write your first tests!

  • Hooks Hooks

انتخاب عناصر Selecting elements

  • انتخاب با متن - ()contains Select by text - contains()

  • اولویت عنصر ()contains contains() element preference

  • انتخاب بر اساس موقعیت در لیست - ()eq، ()first، ()last Select by position in list - eq(), first(), last()

  • پیدا کردن عناصر در محدوده تعیین شده - ()find Find elements within set scope - find()

  • فیلتر کردن عناصر - ()filter، ()not Filtering elements - filter(), not()

  • تمرین: من را پیدا کن! Exercise: Find me!

  • راه حل: من را پیدا کن! Solution: Find me!

  • بررسی قابلیت مشاهده چند عنصر Multiple element visibility check

  • بهترین روش‌ها در انتخاب عناصر Best practices in selecting elements

مفاهیم اصلی Cypress Cypress core concepts

  • قوانین قابلیت اجرا Rules of actionability

  • تغییر Viewport Changing viewport

  • اسکریپت‌های NPM و حالت Headless NPM scripts & Headless mode

  • تمرین: خطاهای اعتبارسنجی فرم ثبت نام Exercise: Register form validation errors

  • راه حل: خطاهای اعتبارسنجی فرم ثبت نام Solution: Register form validation errors

  • قابلیت Retry Retry-ability

  • Timeouts Timeouts

  • مقاله: نحوه استفاده از پارامترهای نام‌گذاری شده در JavaScript Article: How to use named parameters in JavaScript

  • تلاش مجدد تست Test retries

  • انتخاب مقدار منوی کشویی Selecting dropdown menu value

  • تمرین: Test Suite ورود به سیستم Exercise: Login test suite

  • راه حل: Test Suite ورود به سیستم – قسمت 1 Solution: Login test suite - Part 1

  • راه حل: Test Suite ورود به سیستم – قسمت 2 Solution: Login test suite - Part 2

  • دستور سفارشی: ورود به سیستم Custom command: Login

  • Fixtures: ذخیره داده‌ها در یک مکان Fixtures: Store data in one place

  • تست پیمایش صفحه Testing page navigation

  • تمرین: تست پیمایش هدر Exercise: Test header navigation

  • راه حل: تست پیمایش هدر Solution: Test header navigation

  • همزمان در مقابل غیرهمزمان Synchronous vs Asynchronous

  • ماهیت غیرهمزمان Cypress Cypress asynchronous nature

  • مدیریت Subject - قسمت 1 Subject management - Part 1

  • مدیریت Subject - قسمت 2 Subject management - Part 2

  • مدیریت Subject - قسمت 3 Subject management - Part 3

  • تمرین: مدیریت Subject Exercise: Manage the subject

  • راه حل: مدیریت Subject Solution: Manage the subject

  • Aliases - Query & Static Aliases - Query & Static

  • تکرار روی عناصر DOM Iterate over DOM elements

  • تکرار روی عناصر DOM - مثال‌ها Iterate over DOM elements - Examples

  • جداسازی تست Test isolation

  • خلاصه Summary

الگوی Page Object Model Page Object Model pattern

  • الگوی Page Object Model چیست؟ What is Page Object Model pattern?

  • پیاده سازی Page Object - قسمت 1 Implementing Page Object - Part 1

  • پیاده سازی Page Object - قسمت 2 Implementing Page Object - Part 2

  • تمرین: اولین Page Object خود را پیاده سازی کنید Exercise: Implement your first Page Object

  • راه حل: اولین Page Object خود را پیاده سازی کنید Solution: Implement your first Page Object

  • Component Object چیست؟ What is Component Object?

  • پیاده سازی Component Object Implementing Component Object

  • Component Object مرتبط با Page Page related Component Object

  • عناصر مشترک Common elements

  • انتخابگرهای مشترک Common selectors

  • پیاده سازی مجدد Timeout سفارشی Re-implement custom timeout

  • روش‌های خصوصی Private methods

نمایش نظرات

آموزش سایپرس: اتوماسیون تست E2E - شروع کار
جزییات دوره
5 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
117
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar