آموزش پلی رایت با Cucumber BDD و تایپ اسکریپت - از مبتدی تا حرفه ای - آخرین آپدیت

دانلود Playwright with Cucumber BDD & TypeScript - Beginner to Pro

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

یادگیری تست اتوماتیک رابط کاربری با Playwright، Cucumber BDD و TypeScript

آیا به دنبال یادگیری تست اتوماتیک رابط کاربری (UI) هستید؟ این دوره جامع شما را با استفاده از Playwright، Cucumber BDD و TypeScript راهنمایی می‌کند.

در این دوره، شما:

  • تسلط بر اصول TypeScript برای اتوماسیون موثر با Playwright
  • ایجاد تست‌های اتوماتیک پیشرفته برای هر برنامه وب با استفاده از Playwright و Cucumber BDD
  • درک اهمیت توسعه مبتنی بر رفتار (BDD) با استفاده از Cucumber و Gherkin
  • ترکیب دو فناوری پرطرفدار: Playwright و Cucumber BDD (آخرین نسخه‌ها)
  • کسب دانش عمیق در مورد اجزای اصلی Cucumber: طرح‌واره‌های سناریو، کلمه کلیدی Background، تگ‌ها و موارد دیگر
  • دانستن چه زمانی و چگونه از کلمات کلیدی خاص Gherkin مانند 'Feature'، 'Given'، 'When'، 'And'، 'Then' و غیره استفاده کنید.
  • ایجاد طیف گسترده‌ای از گزارش‌ها
  • به کارگیری اصولی مانند DRY (خودت را تکرار نکن) و موارد دیگر
  • پیاده‌سازی الگوهای طراحی مانند POM (مدل شیء صفحه) و دستورات سفارشی
  • استفاده از Jenkins (CI) برای اجرای آسان سناریوهای تست بر اساس تگ‌ها و اسکریپت‌های سفارشی
  • استفاده از Jenkins برای توسعه گزارش‌های پیچیده و مدیریت گزینه‌های مختلف زمان اجرا (به عنوان مثال، انتخاب مرورگر)
  • و خیلی بیشتر!

پیش‌نیازها

دانش پایه JavaScript (برنامه‌نویسی) مفید خواهد بود. بخش اصول TypeScript در دوره گنجانده شده است.

دانش برنامه‌نویسی مفید خواهد بود (نه حیاتی).

دانش پایه HTML و CSS نیز مفید خواهد بود (نه حیاتی).

این دوره از آخرین نسخه‌های Playwright و Cucumber BDD استفاده می‌کند.

چرا Playwright؟

Playwright یک چارچوب تست end-to-end چند زبانه است که نه تنها محبوب است بلکه به دلیل ویژگی‌های برجسته و سهولت استفاده، به سرعت در حال رشد است.

چرا Cucumber BDD؟

Cucumber BDD (توسعه مبتنی بر رفتار) مانند Playwright، فناوری‌ای است که روز به روز محبوبیت آن در حال افزایش است و توسط سازمان‌ها در سراسر جهان استفاده می‌شود. Cucumber BDD الزامات تست را به شیوه‌ای ساده ثبت می‌کند، به طوری که نه تنها درک سناریوهای اتوماتیک شده را برای افراد غیرفنی آسان می‌کند، بلکه به فرآیند ایجاد چارچوب‌ها و تست‌های اتوماسیون موثر نیز کمک می‌کند.

چرا این دوره؟

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

مباحث دوره:

  • مقدمه‌ای بر Playwright و اصول اولیه تست:

    • یادگیری نحوه ایجاد سریع تست‌های اتوماتیک رابط کاربری ساده و پیچیده با استفاده از Playwright.
    • درک اهمیت Cucumber BDD (توسعه مبتنی بر رفتار).
    • ثبت موثر و بدون زحمت الزامات تست (سناریو) با استفاده از Cucumber BDD.
    • کسب دانش در مورد 'Gherkin'، تجزیه‌کننده زبان Cucumber.
    • دانستن چرا و چه زمانی از کلمات کلیدی خاص Gherkin مانند 'Feature'، 'Given'، 'When'، 'And'، 'Then' و غیره استفاده کنید!
    • یادگیری تفاوت بین 'سناریوها' و 'طرح‌واره‌های سناریو'.
    • ساده‌سازی تست‌ها با استفاده از ویژگی‌های خاص Cucumber BDD مانند کلمه کلیدی 'Background'.
    • وارد کردن و اصلاح داده‌های تست مستقیماً در فایل‌های feature.
    • به درستی نگاشت الزامات تست به اقدامات با استفاده از تعاریف مرحله Cucumber و Playwright.
    • آشنایی با 'تگ‌ها' و یادگیری نحوه هدف قرار دادن و اجرای تست‌های خاص (سناریوها).
  • برنامه‌نویسی و ابزارها:

    • یادگیری TypeScript، NPM و NodeJS برای افزایش قابلیت‌های تست خود.
    • درک اصول TypeScript و نحوه ادغام آن با Playwright.
    • مدیریت وابستگی‌های پروژه و اسکریپت‌ها به طور موثر با استفاده از NPM.
    • استفاده از NodeJS برای اسکریپت‌نویسی سمت سرور و وظایف اتوماسیون.
  • تکنیک‌های پیشرفته تست:

    • درک اهمیت الگوهای طراحی مانند مدل‌سازی شیء صفحه (POM).
    • یادگیری بهترین شیوه‌ها مانند DRY (خودت را تکرار نکن).
    • بهره‌گیری از 'Hooks' و 'Custom Commands'.
  • گزارش‌گیری و یکپارچه‌سازی مداوم:

    • ایجاد گزارش‌های پیچیده (گزارش‌های HTML، گزارش‌های JSON) و موارد دیگر!
    • یادگیری یکپارچه‌سازی مداوم با استفاده از Jenkins و درک سودمندی آن.
    • آشنایی با افزونه‌های مهم برای Jenkins.
    • ایجاد گزارش‌های بصری جذاب در Jenkins و پیوست کردن تصاویر به آن گزارش‌ها.
    • مدیریت پارامترهای انتخاب قابل توسعه (لیست‌های کشویی انتخاب) از طریق Jenkins.
  • ویژگی‌های اضافی:

    • و خیلی خیلی بیشتر!

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

شروع به کار با Playwright و Cucumber Getting Started with Playwright & Cucumber

  • مقایسه ابزار: Playwright در مقابل Cucumber BDD Tool Comparison: Playwright vs. Cucumber BDD

  • مروری بر مزایا: چرا Playwright و Cucumber BDD را یاد بگیریم؟ Benefits Overview: Why Learn Playwright & Cucumber BDD?

  • جایزه: ابزارهای تمرینی رایگان + تخفیف دوره (برای همه آزمایش‌کنندگان) Bonus: Free Practice Tools + Course Discounts (For All Testers)

  • بررسی کد: کاوش عمیق‌تر در Playwright Code Exploration: Delve Deeper into Playwright

  • غوطه‌ور شدن عمیق در انجمن Playwright Diving Deep into the Playwright Community

محیط - راه اندازی: آماده سازی Environment - Setup: Getting Ready

  • Node.js: راه اندازی سریع Node.js: Quick Setup

  • Visual Studio Code: اصول اولیه VS Code Visual Studio Code: VS Code Basics

  • Git Bash: نصب Git Bash Git Bash: Installing Git Bash

  • Java JDK: نصب Java Java JDK: Java Installation

اصول TypeScript و NodeJS: ایجاد مهارت‌های عملی برای مبتدیان TypeScript & NodeJS Fundamentals: Building Practical Skills for Beginners

  • شروع سریع پروژه: راه اندازی اولیه Kickstart Your Project: Initial Setup

  • اصول TypeScript: یک مثال ساده و بیشتر! TypeScript Basics: A Simple Example & More!

  • TypeScript در مقابل JavaScript: مقایسه ساده شده - (قسمت 1 از 2) TypeScript vs. JavaScript: Simplified Comparison - (Part 1/2)

  • TypeScript در مقابل JavaScript: مقایسه ساده شده - (قسمت 2 از 2) TypeScript vs. JavaScript: Simplified Comparison - (Part 2/2)

  • راهنمای سریع: Playwright با TypeScript و Node.js Quick Guide: Playwright with TypeScript & Node.js

  • Node.js و TypeScript: ایجاد کد با دقت Node.js & TypeScript: Crafting Code with Precision

  • Node.js عملی: ماژول‌ها - (قسمت 1 از 2) Hands-On Node.js: Modules - (Part 1/2)

  • Node.js عملی: ماژول‌ها - (قسمت 2 از 2) Hands-On Node.js: Modules - (Part 2/2)

  • متغیرها و انواع داده – (قسمت 1 از 2) Variables and Data Types – (Part 1/2)

  • متغیرها و انواع داده – (قسمت 2 از 2) Variables and Data Types – (Part 2/2)

  • متغیرها و انواع داده: تمرین عملی Variables and Data Types: Practical Exercise

  • درک توابع و پارامترها Understanding Functions & Parameters

  • توابع و پارامترها: تمرین عملی Functions & Parameters: Practical Exercise

  • کار با شرط‌ها و حلقه‌ها Working with Conditions and Loops

  • شرط‌ها و حلقه‌ها: تمرین عملی Conditions and Loops: Practical Exercise

  • غوطه ور شدن عمیق‌تر در TypeScript Diving Deeper into TypeScript

  • مقدمه ای بر برنامه نویسی ناهمزمان Introduction to Asynchronous Programming

  • Promiseها Promises

  • Async و Await Async & Await

  • کار با Node.js و npm Working with Node.js & npm

  • اصول TypeScript و NodeJS: چالش TypeScript & NodeJS Fundamentals: Challenge

شروع پروژه: راه اندازی و بررسی اجمالی Project Kick-off: Setup & Overview

  • دریافت Playwright: دانلود و راه اندازی Get Playwright: Download & Setup

  • مقدمه ای بر Playwright Intro to Playwright

  • نصب Cucumber: راه اندازی سریع Cucumber Install: Quick Setup

  • ادغام VS Code با Cucumber و بیشتر! VS Code Integration with Cucumber & More!

شروع Cucumber: اصول اولیه Cucumber Kick-off: The Basics

  • Cucumber در مقابل Gherkin: تفاوت چیست؟ Cucumber vs. Gherkin: What’s the Difference?

  • شروع قوی: ایجاد یک سناریوی مثبت - (قسمت 1 از 7) Start Strong: Creating a Positive Scenario - (Part 1/7)

  • ساختن: ایجاد یک سناریوی مثبت - (قسمت 2 از 7) Build Up: Creating a Positive Scenario - (Part 2/7)

  • غوص عمیق: ایجاد یک سناریوی مثبت - (قسمت 3 از 7) Deep Dive: Creating a Positive Scenario - (Part 3/7)

  • تقویت آن: ایجاد یک سناریوی مثبت - (قسمت 4 از 7) Enhance It: Creating a Positive Scenario - (Part 4/7)

  • Hooks و Fixtures: سناریوی مثبت - (قسمت 5 از 7) Hooks & Fixtures: Positive Scenario - (Part 5/7)

  • Hooks و Fixtures: سناریوی مثبت - (قسمت 6 از 7) Hooks & Fixtures: Positive Scenario - (Part 6/7)

  • لمس‌های نهایی: ایجاد یک سناریوی مثبت - (قسمت 7 از 7) Final Touches: Creating a Positive Scenario - (Part 7/7)

  • چالش های طراحی: ایجاد یک سناریوی منفی Design Challenges: Creating a Negative Scenario

  • خلاصه سریع: خلاصه بخش Quick Recap: Section Summary

  • اصول اولیه Cucumber: چالش Cucumber Basics: Challenge

عبارات Cucumber: مدیریت داده های پویا Cucumber Expressions: Handling Dynamic Data

  • عبارات Cucumber: ایجاد سناریو Cucumber Expressions: Scenario Creation

  • عبارات Cucumber: نگاشت تعاریف گام Cucumber Expressions: Mapping Step Definitions

  • عبارات Cucumber: پیاده سازی تعاریف گام Cucumber Expressions: Implementing Step Definitions

  • عبارات Cucumber: چالش Cucumber Expressions: Challenge

تسلط بر داده های پویا با Faker.js Mastering Dynamic Data with Faker.js

  • اصول Faker.js: تولید داده های اساسی Faker.js Fundamentals: Generating Basic Data

  • Faker.js پیشرفته: ساختارهای داده سفارشی و تکنیک ها Advanced Faker.js: Custom Data Structures and Techniques

  • تسلط بر داده های پویا با Faker.js: چالش Mastering Dynamic Data with Faker.js: Challenge

Background و Scenario Outlines Background & Scenario Outlines

  • Scenario Outlines: معرفی Scenario Outlines: Intro

  • Scenario Outlines: ایجاد Scenario Outlines: Creation

  • Scenario Outlines: نگاشت و پیاده سازی گام ها – (قسمت 1 از 2) Scenario Outlines: Mapping & Implementing Steps – (Part 1/2)

  • Scenario Outlines: نگاشت و پیاده سازی گام ها – (قسمت 2 از 2) Scenario Outlines: Mapping & Implementing Steps – (Part 2/2)

  • کلیدواژه Background Background Keyword

  • کلیدواژه Background: در عمل Background Keyword: In Action

  • Background و Scenario Outlines Background & Scenario Outlines

چالش دنیای واقعی The Real-World Challenge

  • چالش: بررسی اجمالی Challenge: Overview

  • Feature File: ایجاد Feature File: Creation

  • مستندسازی الزامات سناریو Documenting Scenario Requirements

  • نگاشت و پیاده سازی تعاریف گام - (قسمت 1 از 2) Mapping & Implementing Step Definitions - (Part 1/2)

  • نگاشت و پیاده سازی تعاریف گام - (قسمت 2 از 2) Mapping & Implementing Step Definitions - (Part 2/2)

  • دنیای واقعی: نکات و بهینه سازی ها Real World: Tips & Optimizations

تگ ها، اسکریپت های سفارشی و بیشتر! Tags, Custom Scripts & More!

  • درک تگ ها: راهنمای مبتدیان Understanding Tags: A Beginner’s Guide

  • Index.ts: مغز پروژه شما - (قسمت 1 از 2) Index.ts: The Brains of Your Project - (Part 1/2)

  • Index.ts: مغز پروژه شما - (قسمت 2 از 2) Index.ts: The Brains of Your Project - (Part 2/2)

  • تگ ها در عمل: نمونه های دنیای واقعی Tags in Action: Real-World Examples

  • نادیده گرفتن سناریوها Ignoring Scenarios

  • خلاصه سریع: خلاصه بخش Quick Recap: Section Summary

  • تگ ها، اسکریپت های سفارشی و بیشتر: چالش Tags, Custom Scripts & More: Challenge

گزارش دهی و بیشتر! Reporting & More!

  • تسلط بر Cucumber: گزارش های JSON Mastering Cucumber: JSON Reports

  • ایجاد Cucumber خیره کننده: گزارش های HTML Creating Stunning Cucumber: HTML Reports

  • گزارش های خود را با اسکرین شات ها ارتقا دهید Enhance Your Reports with Screenshots

  • باز کردن قدرت اسکریپت های سفارشی در گزارش دهی Unlock the Power of Custom Scripts in Reporting

  • گزارش دهی و بیشتر: چالش Reporting & More: Challenge

تسلط بر انتخاب مرورگر پویا و متغیرهای محیطی Mastering Dynamic Browser Selection & Environment Variables

  • مقدمه ای بر انتخاب مرورگر پویا و متغیرهای محیطی - (قسمت 1 از 6) Intro to Dynamic Browser Selection & Environment Variables - (Part 1/6)

  • پیکربندی مرورگرهای پویا - (قسمت 2 از 6) Configuring Dynamic Browsers - (Part 2/6)

  • پیکربندی پیشرفته مرورگر - (قسمت 3 از 6) Advanced Browser Configuration - (Part 3/6)

  • مقداردهی اولیه قوی مرورگر و مدیریت خطا - (قسمت 4 از 6) Robust Browser Initialization & Error Handling - (Part 4/6)

  • تسلط بر مدیریت خطا - (قسمت 5 از 6) Mastering Error Handling - (Part 5/6)

  • نمایش تاثیر کد جدید، متغیرهای محیطی و بازسازی کد - (قسمت 6 از 6) Showcasing New Code Impact, Environment Variables & Code Refactoring -(Part 6/6)

مفاهیم پیشرفته Advanced Concepts

  • Custom Logger - (قسمت 1 از 3) Custom Logger - (Part 1/3)

  • Custom Logger - (قسمت 2 از 3) Custom Logger - (Part 2/3)

  • Custom Logger - در عمل! - (قسمت 3 از 3) Custom Logger - In Action! - (Part 3/3)

  • مدیریت Timeout های Playwright - (قسمت 1 از 3) Handling Playwright Timeouts - (Part 1/3)

  • مدیریت Timeout های Playwright - (قسمت 2 از 3) Handling Playwright Timeouts - (Part 2/3)

  • مدیریت Timeout های Playwright - (قسمت 3 از 3) Handling Playwright Timeouts - (Part 3/3)

  • مقابله با تست های Flaky: غوص عمیق در تلاش مجدد تست Tackling Flaky Tests: A Deep Dive into Test Retries

  • موازی سازی: اجرای تست ها به صورت موازی Parallelization: Running Tests in Parallel

  • Cucumber World: به اشتراک گذاری داده ها در سراسر گام ها - قسمت (1/2) Cucumber World: Sharing Data Across Steps - Part (1/2)

  • Cucumber World: به اشتراک گذاری داده ها در سراسر گام ها - قسمت (2/2) Cucumber World: Sharing Data Across Steps - Part (2/2)

  • مدل شی صفحه: صفحه پایه و مدیر صفحه - (قسمت 1/2) Page Object Modelling: Base Page & Page Manager - (Part 1/2)

  • مدل شی صفحه: صفحه پایه و مدیر صفحه - (قسمت 2/2) Page Object Modelling: Base Page & Page Manager - (Part 2/2)

  • POM: صفحه پایه - چرا DRY مهم است! POM: Base Page - Why DRY is Important!

  • POM: زیرصفحه ها - (قسمت 1/5) POM : Sub Pages - (Part 1/5)

  • POM: زیرصفحه ها - (قسمت 2/5) POM : Sub Pages - (Part 2/5)

  • POM: زیرصفحه ها - (قسمت 3/5) POM : Sub Pages - (Part 3/5)

  • POM: زیرصفحه ها - (قسمت 4/5) POM : Sub Pages - (Part 4/5)

  • POM: زیرصفحه ها - (قسمت 5/5) POM : Sub Pages - (Part 5/5)

  • POM: چالش - بررسی اجمالی POM: Challenge - Overview

  • POM: چالش - راه حل - (قسمت 1/2) POM: Challenge - Solution - (Part 1/2)

  • POM: چالش - راه حل - (قسمت 2/2) POM: Challenge - Solution - (Part 2/2)

Jenkins (CI) و بیشتر! Jenkins (CI) & More!

  • Jenkins: دانلود و راه اندازی Jenkins: Download & Setup

  • پیکربندی Jenkins Configuring Jenkins

  • ایجاد Job Job Creation

  • هدف قرار دادن تگ های سفارشی Targeting Custom Tags

  • گزارش های Cucumber و بیشتر! Cucumber Reports & More!

  • بهبود گزارش‌ها و بیشتر! Enhancing Logs & More!

  • مرورگر: انتخاب Browser: Selection

  • موازی سازی: انتخاب Parallelization: Selection

  • شمارش تلاش مجدد (Flay Tests): انتخاب Retry Count (Flay Tests): Selection

  • مدیریت اندازه های Viewport Handling Viewport Sizes

نمایش نظرات

آموزش پلی رایت با Cucumber BDD و تایپ اسکریپت - از مبتدی تا حرفه ای
جزییات دوره
15.5 hours
104
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
713
4.6 از 5
دارد
دارد
دارد
Gianni Bruno
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gianni Bruno Gianni Bruno

مهندس اتوماسیون تست سرب با اشتیاق به تدریس.