آموزش دوره جامع اتوماسیون تست با Cypress - از صفر تا صد - آخرین آپدیت

دانلود Cypress Automation Testing Framework - Zero To Hero

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، مفروضات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، شما با مبانی Cypress شروع خواهید کرد و نحوه راه‌اندازی محیط تست، نصب ابزارها و آشنایی با Cypress Test Runner را می‌آموزید. معماری Cypress، مزایای منحصر‌به‌فرد آن نسبت به Selenium را بررسی کرده و تجربه عملی در نوشتن تست‌کیس‌ها با استفاده از سینتکس Cypress کسب خواهید کرد. با پیشروی در دوره، به مفاهیم پیشرفته‌ای مانند عملیات ناهمگام (Asynchronous)، تست API و ساخت فریم‌ورک‌های قدرتمند اتوماسیون تست خواهید پرداخت. در طول این دوره، شما با پیاده‌سازی انواع تعاملات وب از جمله کلیک کردن، تایپ کردن و مدیریت المان‌های پیچیده مانند دراپ‌داون‌ها و چک‌باکس‌ها، مهارت‌های عملی به دست می‌آورید. همچنین موضوعات پیشرفته‌ای مانند مدل Page Object Model (POM)، کار با المان‌های پویا و ادغام با سیستم‌های کنترل نسخه مانند Git را بررسی خواهید کرد. چه در اتوماسیون تست تازه‌کار باشید و چه به دنبال گسترش مهارت‌های خود، این دوره تمام آنچه برای تسلط بر Cypress نیاز دارید را فراهم می‌کند. در پایان، شما در نوشتن و اجرای تست‌های End-to-End، اتوماسیون APIها و ادغام تست‌ها در خط لوله CI/CD اعتماد به نفس کامل خواهید داشت.

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

مقدمه Introduction

  • مقدمه و دستاوردهای دوره Introduction And Course Outcome

  • معماری Cypress و مقایسه Cypress با Selenium Cypress Architecture and Cypress vs Selenium

نصب ابزارها و راه‌اندازی پروژه Tools Installation And Project Setup

  • نصب NodeJS، VS Code و راه‌اندازی پروژه - ویندوز NodeJS VS Code And Project Setup – Windows

  • نصب NodeJS، VS Code و راه‌اندازی پروژه - مک NodeJS VS Code And Project Setup – Mac

تنظیمات Cypress و ساختار پروژه Cypress Setup And Project Structure

  • نصب Cypress Cypress Installation

  • آشنایی با Cypress Test Runner Cypress Test Runner Introduction

  • بررسی ساختار پوشه‌بندی Cypress Exploring Cypress Folder Structure

  • نحوه به‌روزرسانی نسخه Cypress How To Update Cypress Version

شروع کار با اتوماسیون Cypress Getting Started With Cypress Automation

  • سینتکس Cypress و اولین تست‌کیس Cypress Syntax And First Test Case

  • نحوه اجرای اتوماسیون Cypress با استفاده از دستورات How To Run Cypress Automation Using Commands

  • فعال‌سازی Cypress Intellisense در VS Code Cypress Intellisense With VS Code

  • استراتژی لوکیتورها و Selector Playground Cypress Locator Strategy And Selector Playground

  • متد Get و پیاده‌سازی انتخابگرهای CSS Get Method And CSS Selectors Implementation

استفاده از XPath در Cypress Using XPath With Cypress

  • کار با Cypress XPath Working With Cypress XPath

بررسی عمیق مفاهیم Cypress Deep Dive Into Cypress Concepts

  • جزئیات دستور Get Get Command Details

  • نحوه زنجیر کردن دستورات (Chaining) How To Chain Commands

  • جزئیات دستور Within Within Command Details

  • دستور Find و نحوه کار با المان‌های فرزند Find Command - How to work with child elements

ماهیت ناهمگام (Asynchronous) Asynchronous Nature

  • ماهیت همگام در مقابل ناهمگام Synchronous Vs Asynchronous Nature

  • مدیریت Promiseها در Cypress Cypress Promise Handling

تاییدیه ها یا Assertions در Cypress Cypress Assertions

  • تاییدیه های ضمنی (Implicit Assertions) Implicit Subject Assertions

  • تاییدیه های صریح (Explicit Assertions) Explicit Subject Assertions

  • تاییدیه های پیش‌فرض و رایج Default And Common Assertions

تعاملات رابط کاربری وب (Web UI) Web UI Interactions

  • روش‌های مختلف کلیک بر روی المان How To Click On Element - Multiple Ways

  • دابل کلیک و راست کلیک بر روی المان Double And Right Click On Element

  • نحوه تایپ کردن و پاک کردن محتوای المان How To Type And Clear Element

  • تعامل با چک‌باکس و رادیوباتن Checkbox and Radio Button Interaction

  • نحوه کار با المان‌های دراپ‌داون How To Work With Dropdown Elements

  • نحوه Mouseover با دستور Trigger How To Mouseover - Trigger Command

  • نحوه Mouseover با دستور Invoke How To Mouseover - Invoke Command

کار با لیست المان‌ها Working With Element List

  • دستورات Each و Wrap برای حلقه‌ها Each And Wrap Command - For Loop

  • تکرار روی لیست المان‌ها Element List Iteration

  • دراپ‌داون‌های پویا با قابلیت AutoSuggest AutoSuggest Dynamic Dropdown

کار با تب‌های مرورگر، پاپ‌آپ‌ها و آی‌فریم‌ها Working With Windows-Tabs-Popups-Frames

  • پاپ‌آپ‌های Alert و Confirm در جاوااسکریپت JavaScript Alert And Confirm Popups

  • کار با تب‌های متعدد Working With Multiple Tabs

  • کار با پنجره‌های متعدد Working With Multiple Windows

  • کار با Iframes Working With Iframes

چالش‌های رایج Common Challenges

  • ارسال داده‌های خالی و مدیریت استثناهای پیش‌بینی نشده Send Empty Data - Handle Uncaught Exceptions

آماده‌سازی فریم‌ورک Framework Preparation

  • توضیح Hooksها Hooks Explained

  • گنجاندن یا حذف تست‌ها از اجرای کلی Include Exclude From Test Execution

  • فیکچرها (Fixtures) و مدیریت داده‌های تست Fixtures - Handling Test Data

  • اجرای یک تست با داده‌های متعدد با استفاده از Fixtures Fixtures - Run Same Test With Multiple Data

  • دستورات سفارشی (Custom Commands) - ساخت دستور شخصی Custom Commands - Create Your Own Cypress Command

  • مثال‌های واقعی از دستورات سفارشی Custom Commands - Real World Examples

فریم‌ورک مدل Page Object Model Page Object Model Framework

  • فریم‌ورک چیست؟ What is a Framework?

  • مدل Page Object Model چیست؟ What is Page Object Model?

  • پیاده‌سازی تست بدون فریم‌ورک No Framework Test Suite

  • ایجاد تست‌سوییت با مدل Page Object Create Page Object Test Suite

  • بازنویسی فریم‌ورک و حذف داده‌های Hard Coded Framework Refactor - Remove Hard Coded Data

گزارش‌دهی و داشبورد ابری Reporting And Cloud Dashboard

  • گرفتن اسکرین‌شات و ویدیو از اجرای تست‌ها Test Execution Screenshots And Videos

  • تلاش مجدد برای تست‌کیس‌های شکست خورده (Retry) Retry Failed Test Cases

  • تولید گزارش‌های Awesome Reports Awesome Reports Generation

  • تنظیمات Awesome Reporter Awesome Reporter Options

  • داشبورد ابری Cypress Cloud Cypress Cloud Dashboard

ویژگی‌های پیشرفته Advanced Features

  • نحوه استفاده از متغیرهای محیطی (Environment Variables) How to use Environment Variables

  • ویژگی آزمایشی Safari Webkit Experimental Feature - Safari Webkit

مفاهیم تست API API Testing Concepts

  • معماری RestAPI - بخش اول RestAPI Architecture - Part 1

  • معماری RestAPI - بخش دوم RestAPI Architecture - Part 2

  • اندپوینت‌ها (Endpoints) چیستند؟ What Are Endpoints

  • متدهای GET، POST، PUT، DELETE GET-POST-PUT-DELETE

  • درک Headerها Understanding Headers

  • چه مواردی در تست RestAPI باید بررسی شوند؟ What To Verify In RestAPI Testing

اتوماسیون API با Cypress Cypress API Automation

  • منابع تمرینی و حساب کاربری Postman Practice Resources And Postman Account

  • نحوه ارسال درخواست GET How To Make A Get Request

  • نحوه استفاده از Alias How To Use Alias

  • درخواست POST و مثال‌های متعدد POST Request - Multiple Examples

  • زنجیر کردن درخواست‌ها (Request Chaining) Request Chaining

  • جریان کاری کامل POST، PUT و Delete POST-PUT-Delete - Complete Workflow

  • بازنویسی کد برای جریان کاری کامل Code Refactor - Complete Workflow

  • کار با OAuth 2.0 Working With OAuth 2.0

سیستم کنترل نسخه Git و GitHub Git And GitHub - Version Control System

  • مقدمه‌ای بر Git و GitHub Git and GitHub Introduction

  • نصب Git در ویندوز Git Installation on Windows

  • نصب Git در مک Git Installation on Mac

  • ایجاد مخزن محلی، Staging و Commit Create Local Git Repo - Staging And Commit

  • ارسال فایل‌ها به مخزن راه دور GitHub File Checkin - GitHub Remote Repository

  • مزایا و اهمیت شاخه‌های Git (Branches) Advantages and Importance of Git Branches

  • ارسال فایل و حل تداخلات Merge (مثال واقعی) File Checkin and Resolve Merge Conflicts - Real Time Example

  • فایل‌های کد دوره در GitHub Course Code Files On GitHub

  • ثبت پروژه در GitHub و استفاده از Git Clone GitHub Project Check-in And Git Clone

یکپارچه‌سازی مداوم با Jenkins Continuous Integration With Jenkins

  • ویژگی‌ها و مزایای Jenkins Jenkins Features And Advantages

  • پیش‌نیازهای Jenkins Jenkins Prerequisites

  • نصب و راه‌اندازی Jenkins با فایل WAR Jenkins Setup And Installation - Generic WAR File

  • نصب و راه‌اندازی Jenkins - ویندوز Jenkins Setup And Installation – Windows

  • نصب و راه‌اندازی Jenkins - مک Jenkins Setup And Installation – Mac

  • ایمن‌سازی Jenkins Securing Jenkins

  • مدیریت پلاگین‌های Jenkins Jenkins Plugins Management

  • ساخت یک پروژه راه دور با استفاده از Git و Jenkins Building A Remote Project Using Git And Jenkins

انتخابگرهای CSS و لوکیتورهای پیشرفته CSS Selectors - Advanced Locators

  • استفاده از Idها در انتخابگرهای CSS برای یافتن المان‌ها Using Ids With CSS Selectors To Find Elements

  • استفاده از چندین کلاس CSS برای یافتن المان‌ها Using Multiple CSS Classes To Find Elements

  • استفاده از Wildcards در انتخابگرهای CSS Using Wildcards With CSS Selectors

  • یافتن گره‌های فرزند با استفاده از انتخابگرهای CSS Finding Child Nodes Using CSS Selectors

نمایش نظرات

آموزش دوره جامع اتوماسیون تست با Cypress - از صفر تا صد
جزییات دوره
21h 13m
91
(آخرین آپدیت)
490
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده