آموزش Playwright و Cucumber BDD با جاوا: از مبتدی تا حرفه‌ای - آخرین آپدیت

دانلود Playwright & Cucumber BDD with Java: Novice to Pro

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

آموزش جامع تست خودکار رابط کاربری با Playwright، Cucumber BDD و Java

یاد بگیرید چگونه تست‌های خودکار رابط کاربری را با استفاده از Playwright، Cucumber BDD و Java ایجاد کنید. این دوره برای توسعه‌دهندگان و تست‌کنندگانی طراحی شده است که می‌خواهند مهارت‌های خود را در زمینه اتوماسیون تست ارتقا دهند.

آنچه در این دوره خواهید آموخت:

  • مبانی Java و Maven: برای اتوماسیون موثر وظایف با استفاده از Playwright، اصول Java و Maven را بیاموزید.
  • تست‌های خودکار پیشرفته: تست‌های اتوماسیون پیشرفته برای هر برنامه وب با استفاده از Playwright و Cucumber BDD ایجاد کنید.
  • BDD با Cucumber و Gherkin: اهمیت توسعه مبتنی بر رفتار (BDD) را با استفاده از Cucumber و Gherkin درک کنید.
  • ترکیب تکنولوژی‌های پرطرفدار: از ترکیب دو فناوری پرطرفدار Playwright و Cucumber BDD (آخرین نسخه) بهره‌مند شوید.
  • اجزای اصلی Cucumber: دانش عمیقی از اجزای اصلی Cucumber، از جمله Scenario Outlines، Background Keyword و Tags به دست آورید.
  • کلیدواژه‌های Gherkin: بدانید چه زمانی و چگونه از کلیدواژه‌های Gherkin مانند Feature، Given، When، And و Then استفاده کنید.
  • گزارش‌گیری: طیف گسترده‌ای از گزارش‌ها را تولید کنید.
  • اصول DRY: اصولی مانند DRY (Don't Repeat Yourself) را اعمال کنید.
  • الگوهای طراحی: الگوهای طراحی مانند POM (Page Object Model) و دستورات سفارشی را پیاده‌سازی کنید.
  • ادغام مداوم با Jenkins: از Jenkins (CI) برای اجرای آسان سناریوهای تست بر اساس تگ‌ها و اسکریپت‌های سفارشی استفاده کنید.
  • گزارش‌گیری پیشرفته با Jenkins: از Jenkins برای توسعه گزارش‌های پیچیده و مدیریت گزینه‌های زمان اجرا (مانند انتخاب مرورگر) استفاده کنید.
  • و خیلی بیشتر: برای اطلاعات بیشتر به برنامه درسی دوره مراجعه کنید.

چرا Playwright؟

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

چرا Cucumber BDD؟

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

چرا این دوره؟

این دوره به گونه‌ای طراحی شده است که سریع، موثر، کارآمد و آسان برای دنبال کردن باشد.

پیش‌نیازها:

داشتن دانش پایه Java (برنامه‌نویسی) مفید خواهد بود. یک بخش مبانی Java در این دوره گنجانده شده است. همچنین دانش پایه HTML و CSS نیز می‌تواند مفید باشد.

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


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

شروع به کار با 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

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

  • Maven: نصب Maven Maven: Maven Installation

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

  • IntelliJ IDE: نصب IntelliJ IntelliJ IDE: Installing IntelliJ

مبانی Java و Maven: شروع سفر کدنویسی شما Java & Maven Fundamentals: Kickstart Your Coding Journey

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

  • مبانی Java: غوطه‌ور شدن در اولین برنامه خود Java Basics: Dive into Your First Program

  • تسلط بر متغیرها و انواع داده - (قسمت 1/2) Mastering Variables and Data Types - (Part 1/2)

  • تسلط بر متغیرها و انواع داده - (قسمت 2/2) Mastering Variables and Data Types - (Part 2/2)

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

  • شکستن کد: توضیح روش‌ها و پارامترها Cracking the Code: Methods & Parameters Explained

  • شکستن کد: روش‌ها و پارامترها توضیح داده شد: تمرین عملی Cracking the Code: Methods & Parameters Explained: Practical Exercise

  • جریان کنترل در Java: شرایط و حلقه‌ها - (قسمت 1/2) Control Flow in Java: Conditions and Loops - (Part 1/2)

  • جریان کنترل در Java: شرایط و حلقه‌ها - (قسمت 2/2) Control Flow in Java: Conditions and Loops - (Part 2/2)

  • جریان کنترل در Java: شرایط و حلقه‌ها - تمرین عملی Control Flow in Java: Conditions and Loops - Practical Exercise

  • Java عملی: ساخت کلاس‌ها و اشیاء - (قسمت 1/2) Hands-On Java: Building Classes and Objects - (Part 1/2)

  • Java عملی: ساخت کلاس‌ها و اشیاء - (قسمت 2/2) Hands-On Java: Building Classes and Objects - (Part 2/2)

  • Java عملی: ساخت کلاس‌ها و اشیاء - تمرین عملی Hands-On Java: Building Classes and Objects - Practical Exercise

  • Maven آسان شد: پروژه‌های Java خود را ساده‌تر کنید و بیشتر! Maven Made Easy: Streamline Your Java Projects & More!

  • اشکال‌زدایی 101: رفع کد Java خود در IntelliJ Debugging 101: Fixing Your Java Code in IntelliJ

  • ایجاد و نوآوری: پروژه‌های ساده Java Create and Innovate: Simple Java Projects

  • ورودی/خروجی فایل در Java: مبانی و فراتر از آن - (قسمت 1/2) File I/O in Java: Basics and Beyond - (Part 1/2)

  • ورودی/خروجی فایل در Java: مبانی و فراتر از آن - (قسمت 2/2) File I/O in Java: Basics and Beyond - (Part 2/2)

  • مدیریت خطاها: رفع ابهام از استثنائات Java Handling Errors: Java Exceptions Demystified

  • باز کردن قفل کتابخانه‌های Java: کد خود را افزایش دهید - (قسمت 1/2) Unlocking Java Libraries: Enhance Your Code - (Part 1/2)

  • باز کردن قفل کتابخانه‌های Java: کد خود را افزایش دهید - (قسمت 2/2) Unlocking Java Libraries: Enhance Your Code - (Part 2/2)

  • مبانی Java و Maven: چالش Java & Maven Fundamentals: Challenge

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

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

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

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

  • ادغام Cucumber با IntelliJ: راه‌اندازی و راهنما Cucumber Integration with IntelliJ: Setup & Guide

  • سازماندهی پروژه Cucumber شما: ساختار پوشه ضروری Organizing Your Cucumber Project: Essential Folder Structure

شروع Cucumber: مبانی Cucumber Kick-off: The Basics

  • Cucumber در مقابل Gherkin: باز کردن رمز و راز Cucumber vs. Gherkin: Unravelling the Mystery

  • ایجاد الزامات واضح: تسلط بر سناریوی مثبت Crafting Clear Requirements: Positive Scenario Mastery

  • اصول کلاس Runner: ایجاد پایه و اساس Runner Class Essentials: Building the Foundation

  • ایجاد یک سناریوی مثبت – قسمت 1/8: الگوهای گام رها شدند Creating a Positive Scenario – Part 1/8: Step Templates Unleashed

  • ایجاد یک سناریوی مثبت – قسمت 2/8: مراحل صفحه اصلی در عمل Creating a Positive Scenario – Part 2/8: Homepage Steps in Action

  • ایجاد یک سناریوی مثبت – قسمت 3/8: استراتژی‌های مکان‌یاب و موارد دیگر! Creating a Positive Scenario – Part 3/8: Locator Strategies & More!

  • ایجاد یک سناریوی مثبت – قسمت 4/8: پیمایش تب‌های مرورگر و چالش‌ها Creating a Positive Scenario – Part 4/8: Navigating Browser Tabs and Challenges

  • مدیریت مرورگر، هوک‌ها و موارد دیگر! – قسمت 5/8: جادوی راه‌اندازی و تخریب Browser Manager, Hooks & More! – Part 5/8: Setup and Teardown Magic

  • مدیریت مرورگر، هوک‌ها و موارد دیگر! – قسمت 6/8: تسلط بر هوک‌های Cucumber Browser Manager, Hooks & More! – Part 6/8: Mastering Cucumber Hooks

  • مدیریت مرورگر، هوک‌ها و موارد دیگر! – قسمت 7/8: ادغام مدیریت مرورگر Browser Manager, Hooks & More! – Part 7/8: Integrating Browser Manager

  • لمس‌های نهایی: عالی کردن سناریوی مثبت خود – قسمت 8/8 Final Touches: Perfecting Your Positive Scenario – Part 8/8

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

  • خلاصه سریع: مسیر شما برای تسلط Quick Recap: Your Path to Mastery

  • شروع Cucumber: چالش Cucumber Kick-off: 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 Creating Realistic Test Data: Faker

  • مبانی Faker: راه‌اندازی Faker Faker Fundamentals: Setting Up Faker

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

  • ایجاد داده‌های آزمایشی واقعی: Faker: چالش Creating Realistic Test Data: Faker: Challenge

پس‌زمینه و طرح کلی سناریو Background & Scenario Outlines

  • طرح کلی سناریو: مقدمه Scenario Outlines: Intro

  • طرح کلی سناریو: ایجاد Scenario Outlines: Creation

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

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

  • کلمه کلیدی پس‌زمینه Background Keyword

  • کلمه کلیدی پس‌زمینه – در عمل Background Keyword – In Action

  • پس‌زمینه و طرح کلی سناریو: چالش Background & Scenario Outlines: Challenge

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

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

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

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

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

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

برچسب‌ها و سازماندهی مجموعه‌های آزمایشی Tags & Organising Test Suites

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

  • برچسب‌ها در عمل - مثال‌های دنیای واقعی Tags in Action - Real-World Examples

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

  • برچسب‌ها و سازماندهی مجموعه‌های آزمایشی: چالش Tags & Organising Test Suites: Challenge

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

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

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

  • گزارش‌های خود را با تصاویر صفحه نمایش افزایش دهید Enhance Your Reports with Screenshots

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

تسلط بر انتخاب مرورگر پویا و بیشتر! Mastering Dynamic Browser Selection & More!

  • انتخاب مرورگر پویا: اصول اولیه - (قسمت 1/2) Dynamic Browser Selection: The Essentials - (Part 1/2)

  • انتخاب مرورگر پویا: تکنیک‌های پیشرفته - (قسمت 2/2) Dynamic Browser Selection: Advanced Techniques - (Part 2/2)

  • خلاصه بخش: نکات کلیدی و بینش‌ها Section Recap: Key Takeaways and Insights

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

  • تسلط بر تست موازی: جادوی ThreadLocal - (قسمت 1/6) Mastering Parallel Testing: ThreadLocal Magic - (Part 1/6)

  • تغییر دنده: تکنیک‌های پیشرفته ThreadLocal - (قسمت 2/6) Switching Gears: Advanced ThreadLocal Techniques - (Part 2/6)

  • ساده‌سازی مراحل: ادغام منطق ThreadLocal - (قسمت 3/6) Streamlining Steps: Integrating ThreadLocal Logic - (Part 3/6)

  • مدیریت نخ پویا: پیکربندی تعداد نخ - (قسمت 4/6) Dynamic Thread Management: Configuring Thread Count - (Part 4/6)

  • اجرای تست توربوشارژ: ادغام TestNG - (قسمت 5/6) Turbocharging Test Execution: TestNG Integration - (Part 5/6)

  • لمس‌های نهایی: عالی کردن اجرای موازی با TestNG - (قسمت 6/6) Final Touches: Perfecting Parallel Execution with TestNG - (Part 6/6)

  • زمان‌بندی دقیق: تسلط بر مهلت‌های Playwright Precision Timing: Mastering Playwright Timeouts

  • اصول ThreadLocal: مدیریت داده‌ها در مراحل - (قسمت 1/2) ThreadLocal Essentials: Managing Data Across Steps - (Part 1/2)

  • تکنیک‌های پیشرفته ThreadLocal: اطمینان از اشتراک‌گذاری یکپارچه داده‌ها - (قسمت 2/2) Advanced ThreadLocal Techniques: Ensuring Seamless Data Sharing - (Part 2/2)

  • تسلط بر مدل‌سازی شیء صفحه: ساخت صفحه پایه خود - (قسمت 1/2) Mastering Page Object Modelling: Building Your Base Page - (Part 1/2)

  • تسلط بر مدل‌سازی شیء صفحه: استفاده از صفحه پایه خود - (قسمت 2/2) Mastering Page Object Modelling: Leveraging Your Base Page - (Part 2/2)

  • تسلط بر POM: ساخت یک صفحه اصلی پویا - (قسمت 1/6) Mastering POM: Building a Dynamic HomePage - (Part 1/6)

  • تسلط بر POM: صفحه اصلی در عمل - (قسمت 2/6) Mastering POM: HomePage in Action - (Part 2/6)

  • تسلط بر POM: ساخت یک ContactUsPage قدرتمند - (قسمت 3/6) Mastering POM: Crafting a Powerful ContactUsPage - (Part 3/6)

  • تسلط بر POM: افزایش ContactUsPage خود - (قسمت 4/6) Mastering POM: Enhancing Your ContactUsPage - (Part 4/6)

  • تسلط بر POM: استفاده از ContactUsPage در مراحل - (قسمت 5/6) Mastering POM: Utilizing ContactUsPage in Steps - (Part 5/6)

  • تسلط بر POM: نهایی کردن ContactUsSteps - (قسمت 6/6) Mastering POM: Finalizing ContactUsSteps - (Part 6/6)

  • 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

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

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

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

نمایش نظرات

آموزش Playwright و Cucumber BDD با جاوا: از مبتدی تا حرفه‌ای
جزییات دوره
14 hours
96
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
231
4.7 از 5
دارد
دارد
دارد
Gianni Bruno
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gianni Bruno Gianni Bruno

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