لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون Playwright با TypeScript: E2E، CI/CD، AI و MCP
- آخرین آپدیت
دانلود Playwright Automation with TypeScript: E2E, CI/CD, AI, MCP
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت اتوماسیون Playwright از سطح مقدماتی تا پیشرفته با استفاده از TypeScript، الگوی POM، API، هوش مصنوعی (AI)، MCP، گیتهاب Copilot، گزارشدهی Allure و CI/CD.
تسلط کامل بر Playwright حتی بدون تجربه قبلی، از طریق ساخت تستها به صورت گام به گام.
ایجاد یک فریمورک اتوماسیون مقیاسپذیر با TypeScript با استفاده از الگوهای طراحی استاندارد صنعت و بهترین متدهای اجرایی.
اتوماسیون سناریوهای UI، API و تستهای End-to-End با استفاده از Page Objects، fixtureها، احراز هویت و ابزارهای کاربردی قابل استفاده مجدد.
بهرهگیری از ابزارهای AI مانند GitHub Copilot، MCP و ایجنتهای هوش مصنوعی برای تولید، دیباگ، بازنویسی (Refactor) و نگهداری سریعتر تستهای Playwright.
اجرای تستها به صورت موازی، مدیریت دادههای تست و محیطها، تولید گزارشات و ادغام Playwright در خط لولههای CI/CD.
پیش نیازها:
- هیچ تجربه قبلی در Playwright نیاز نیست. شما همه چیز را از نصب تا ساخت یک فریمورک آماده تولید یاد خواهید گرفت.
- مهارتهای پایه کامپیوتر و آشنایی با ویندوز، macOS یا لینوکس کافی است.
- تجربه قبلی در TypeScript الزامی نیست؛ مفاهیم مورد نیاز TypeScript در طول دوره آموزش داده میشود.
- اشتیاق به یادگیری از طریق کدنویسی عملی و پروژههای واقعی.
اتوماسیون Playwright: از مبتدی تا حرفهای برای QA مدرن و هوش مصنوعی
بسیاری از دورههای Playwright فقط سینتکس را آموزش میدهند، اما این دوره به شما میآموزد که تیمهای حرفهای QA چگونه اتوماسیونهای مدرن را طراحی، اجرا و مقیاسبندی میکنند.
شما از روز اول نوشتن تستهای واقعی Playwright با TypeScript را آغاز میکنید (بدون نیاز به تجربه برنامهنویسی) و به تدریج این اسکریپتها را به یک فریمورک آماده تولید تبدیل میکنید که توسط تیمهای مهندسی واقعی استفاده میشود، نه صرفاً یک پروژه دمو.
این دوره حول محور یک اپلیکیشن واقعی تجارت الکترونیک در بیش از ۱۳ بخش و ۱۰۰ جلسه طراحی شده است تا یک راهکار اتوماسیون کامل را از صفر بسازید و متدهای مورد استفاده تیمهای مدرن QA و SDET را بیاموزید.
در طول این دوره موارد زیر را خواهید آموخت:
مبانی TypeScript طراحی شده مخصوص Playwright - فقط آنچه نیاز دارید، در زمانی که نیاز دارید
ساخت اتوماسیون تمیز و قابل نگهداری با استفاده از hookها، تگها، ابزارهای کاربردی و دادههای خارجی
مدیریت وضعیت احراز هویت (Authentication state)، استفاده مجدد از نشستها (Session) و fixtureهای سفارشی برای طراحی تستهای مقیاسپذیر
مدیریت محیطها با فایلهای .env و تستهای دادهمحور (Data-driven) با استفاده از JSON و Excel
طراحی فریمورک Page Object Model (POM) آماده تولید، صفحه به صفحه
تست UI، تست API و اتوماسیون ترکیبی UI + API
گزارشدهی و دیباگ با استفاده از اسکرینشاتها، ویدیوها، Trace Viewer و Allure
خط لولههای CI/CD با GitHub Actions، مدیریت Secrets، فایلهای Workflow و دیباگ اجراهای ناموفق
تستهای مدرن به کمک AI با استفاده از GitHub Copilot، Playwright MCP، ایجنتهای AI و متدهای عملی برای درک اپلیکیشنها، شناسایی Edge Caseها و سرعت بخشیدن به تحلیل تستها
چه چیزی این دوره را متفاوت میکند؟
شما هیچ راهکاری را نمیبینید مگر اینکه ابتدا با مشکل آن مواجه شده باشید.
هر مفهوم فریمورک - از POM و fixtureها گرفته تا CI/CD و تستهای AI - تنها پس از آن معرفی میشود که با چالش مربوط به آن روبرو شوید. به جای حفظ کردن الگوها، درک میکنید که چرا به آنها نیاز است و چه زمانی باید استفاده شوند.
به جای ساخت مثالهای مجزا، شما یک فریمورک واحد را در طول دوره تکامل میدهید - دقیقاً همان کاری که مهندسان اتوماسیون حرفهای در پروژههای واقعی انجام میدهند.
همچنین یاد میگیرید که هوش مصنوعی دقیقاً کجا در تست نرمافزارهای مدرن جای میگیرد - نه به عنوان جایگزین مهندس اتوماسیون، بلکه به عنوان یک دستیار قدرتمند برای تحلیل اپلیکیشنها، بررسی جریانهای کاری، شناسایی ریسکها و تسریع در توسعه اتوماسیون.
این دوره برای چه کسانی است؟
تسترهای دستی (Manual) که قصد انتقال به اتوماسیون را دارند
مهندسان اتوماسیونی که میخواهند فریمورکهای مقیاسپذیر Playwright بسازند
توسعهدهندگانی که علاقهمند به تبدیل شدن به مهندس اتوماسیون تست یا SDET هستند
متخصصان QA که به دنبال ادغام ابزارهای مدرن AI در گردش کار تست خود هستند
هر کسی که میخواهد Playwright را بر اساس متدهای مهندسی واقعی و نه دموهای ساده یاد بگیرد
در پایان این دوره، شما فقط Playwright را نخواهید شناخت؛ بلکه خواهید دانست چگونه فریمورکهای اتوماسیون آماده تولید طراحی کنید، AI را در گردش کار خود ادغام نمایید و با اعتماد به نفس، راهکارهایی بسازید که برای تیمهای مهندسی واقعی آماده باشد.
سرفصل ها و درس ها
مقدمه دوره: از مبتدی تا حرفهای
Course Introduction - Beginner To Pro
مخاطبان هدف این دوره چه کسانی هستند؟
Who are the intended audience
نحوه دسترسی به منابع
How To Get Resources
بازخوردها، بررسیها و سوالات
Feedback , Review, Questions
مباحثی که قرار است اضافه شوند
Yet To Add Topics
کوییز: اگر نمیدانید از کجا شروع کنید، سطح مهارت خود را بسنجید
Quiz: Not Sure Where To Begin In the Course .Check Your Skill Level
فاز ۱: مبانی TypeScript برای Playwright
Phase 1 - TypeScript Foundations for Playwright
کوییز: پیش از شروع - مبانی TypeScript
Quiz: Before You Start: TypeScript Foundations
منابع آموزشی
Resources
راهاندازی محیط - Node.js، VS Code، TypeScript و Hello World
Setting Up Your Environment — Node.js, VS Code, TypeScript, and Hello World
متغیرها و تفاوتهای JavaScript با TypeScript
Variables and How JavaScript Differs from TypeScript
انواع دادهها در TypeScript
Data Types in TypeScript
عملگرها
Operators
منطق شرطی
Conditional Logic
حلقهها
loops
کار با رشتهها (Strings)
Working with Strings
توابع - بخش اول
Functions — Part 1
توابع - بخش دوم
Functions — Part 2
کلاسها و اشیاء - آمادهسازی برای Page Object Model
Classes and Objects — Parked for Page Object Model
استفاده از گیتهاب برای ذخیره و پیگیری کدهای دوره
Using GitHub to Save and Track Your Course Code
فاز ۱ (مبتدی): پیش از شروع - چرا Playwright؟
Phase 1 - Beginner - Before We Start : Why Playwright
کوییز: پیش از شروع - چرا Playwright؟
Quiz:Before You Start: Why Playwright
منابع آموزشی
Resources
توضیحی در مورد تست اتوماسیون
A word on automation testing
فریمورک اتوماسیون تست چیست؟
What is a test automation framework
تکامل Selenium، Cypress و Playwright
Selenium, Cypress, and Playwright — The Evolution
چرا Playwright برنده است؟ - بررسی عمیق قابلیتها
Why Playwright Wins — Capability Deep Dive
جایگاه Playwright در عصر تستهای مبتنی بر AI
Playwright in the Age of AI-Driven Testing
فاز ۱ (مبتدی): شروع کار با Playwright
Phase 1 Beginner - Get Started with Playwright
کوییز: پیش از شروع - شروع به کار
Quiz:Before You Start: Getting Started
نصب Playwright و ایجاد اولین پروژه
Install Playwright and Create Your First Project
درک ساختار پروژه Playwright و فایل تنظیمات (Config)
Understand Playwright Project Structure and Config File
اجرای اولین تست و درک مراحل اجرای تست End To End
Run Your First Test and Understand End To End Test Execution Steps
استفاده از VS Code Test Explorer و UI Mode
VS Code Test Explorer + UI Mode
نوشتن اولین تست Playwright - آشنایی با فروشگاه دمو
Writing Your First Playwright Test — Meet the Demo Store
همگام (Synchronous) در برابر ناهمگام (Asynchronous) - کلمه کلیدی await
Synchronous vs Asynchronous — The await Keyword
انتظار خودکار (Autowait) در عمل
Autowait In Action
نحوه عملکرد Assertions در Playwright و تکرار خودکار در Assertions
How Assertions work in Playwright - Auto-Retry On Assertions
فاز ۱ (مبتدی): DOM، لوکیتورها و ساخت جریانهای کاری پایه
Phase 1 beginner - DOM , Locators and Build basic workflows
کوییز: پیش از شروع - DOM و لوکیتورها
Quiz:Before You Start: DOM & Locators
در این بخش چه چیزی خواهید ساخت؟
What You'll Build in This Section
درک DOM و CSS Selectorها
Understanding the DOM and CSS Selectors
بازرسی المانها با Chrome DevTools و SelectorHub
Inspecting Elements with Chrome DevTools and SelectorHub
نحوه رویکرد به ساخت تست
How To Approach Test Building
ایجاد جریان ورود (Login) با CSS Selectorها و Assertions
Creating the Login Flow with CSS Selectors and Assertions
جریان کاری ۱: ویرایش آدرس صورتحساب، استراتژی لوکیتور، محدوده والد و فرزند
Workflow 1 - Edit Billing Address , locator strategy, parent child scoping
لوکیتورهای داخلی Playwright و ARIA
Built-In Playwright Locators and ARIA
ساخت اولین فیکسچر سفارشی - loggedInPage به همراه مفاهیم کامل
Building Your First Custom Fixture - loggedInPage with complete concepts
تولید و ذخیره وضعیت احراز هویت با StorageState
Generating and saving authentication state with StorageState
منابع آموزشی
Resources
فاز ۲: پیکربندی محیط و مدیریت دادههای تست
Phase 2- Environment Configuration and Test Data Management
کوییز: پیش از شروع - محیط و دادههای تست
Quiz:Before You Start: Environment & Test Data
مقدمه بخش - مشکل موجود و مسیر پیش رو
Section Intro -Existing Problem and Path forward
متغیرهای محیطی، فایل .env و baseURL
Environment Variables, .env and baseURL
خارج کردن دادههای تست در قالب JSON
Externalizing Test Data In JSON
پارامتری کردن - اجرای یک تست با چندین مجموعه داده
Parameterization — Running One Test with Multiple Datasets
خواندن دادههای تست از فایل Excel
Reading Test Data from Excel
فاز ۲: مدل شیء صفحه (Page Object Model)
Phase 2- Page Object Model
کوییز: پیش از شروع - مدل شیء صفحه (POM)
Quiz:Before You Start: Page Object Model
مقدمه بخش - چه مشکلاتی را قرار است حل کنیم؟
Section Intro - What Problems We are Going To Solve
مروری بر کلاسها و اشیاء - از TypeScript تا Page Objects
Classes and Objects Revisited — From TypeScript to Page Objects
ساخت اولین Page Object: صفحه LoginPage و بازنویسی auth.setup.ts
Building Your First Page Object: LoginPage and Refactoring auth.setup.ts
ساخت AddressPage و بازنویسی تایید پروفایل
Building AddressPage and Refactor Profile Validation
ساخت صفحه محصول و بازنویسی تایید محصول
Building Product Page and Refactor Product Validation
استراتژی و ShopPage
Strategy and ShopPage
بهروزرسانی تایید محصول در ShopPage
ShopPage- Update Product validation
بهروزرسانی مراحل پرداخت (گام ۱ تا ۴)
Update checkout journey - step 1-4
ساخت OrderPage و بازنویسی جریان پرداخت
Building OrderPage and Refactoring checkout journey
ساخت صفحه Checkout و بازنویسی جریان پرداخت
Building Checkout Page and Refactoring checkout journey
فاز ۲: گزارشدهی، لاگگیری و دیباگ
Phase 2 - Reporting, Logging and Debugging
کوییز: پیش از شروع - گزارشدهی و دیباگ
Quiz:Before You Start: Reporting & Debugging
مقدمه بخش - مشکلاتی که قرار است حل کنیم
Section Intro - Problems We are going To Solve
پیوست کردن اسکرینشات، ویدیو و Trace در گزارش HTML همراه با دیباگ
Attach Screenshots, Video and Trace in HTML Report with Debugging
لاگگیری در Playwright: console.log، test.info و Annotations
Logging in Playwright: console.log, test.info and Annotations
راهاندازی Allure و داشبورد
Allure Setup and Dashboard
دیباگ خطاهای تست Playwright - پیشنمایش
Debugging Playwright Test Failures(error.md) — A Preview
فاز ۲: گسترش فریمورک با تست API و اتوماسیون ترکیبی
Phase 2 : Extending Framework with API Testing and Hybrid Automation
کوییز: پیش از شروع - تست API و ترکیبی
Quiz:Before You Start: API & Hybrid Testing
چرا تست API باید در فریمورک شما باشد؟ - مقدمه بخش
Why API Testing Belongs in Your Framework - Section Intro
اولین تست API شما
Your First API Test
ابزارهای تست API و دلیل استفاده از Playwright
API Testing Tools and Why We Use Playwright
متد POST - ایجاد دادهها از طریق API
POST — Creating Data Through the API
تاییدها (Assertions) و تستهای منفی
Assertions and Negative Testing
مشاهده دادههای فروشگاه با Product API
View Store Data with Product API
مدیریت درخواستهای دارای احراز هویت و زنجیرهسازی درخواستها
Handling Authenticated Requests and Request Chaining
جریان کاری کامل CRUD
Full CRUD Workflow
مقدمهای بر Helperهای قابل استفاده مجدد برای API
Reusable API Helper Introduction
استفاده از Read Order API و فیکسچر احراز هویت برای API
Read Order API and Authenticated fixture for API
تخریب کلی (Global Teardown) - پاکسازی پس از تستها
Global Teardown — Cleaning Up After Tests
تست ترکیبی - اکشن در UI، تایید در API
Hybrid Test — UI Action, API Validate
فاز ۲: CI/CD با GitHub Actions
Phase 2 - CI/CD with GitHub Actions
کوییز: پیش از شروع - CI/CD
Quiz:Before You Start: CI/CD
چرا CI؟ از لپتاپ تا خط لوله - چه چیزی را حل خواهیم کرد
Why CI? From Laptop to Pipeline - What We are going to solve
ارسال فریمورک به GitHub
Pushing Your Framework to GitHub
استفاده از GitHub Secrets برای اطلاعات حساس
GitHub Secrets for Credentials
نوشتن اولین فایل Workflow
Writing Your First Workflow File
درک و دیباگ اجرای Workflow در تب Actions
Understand and Debug Workflow Run: Actions Tab
دانلود و مشاهده گزارش HTML
Downloading and Viewing the HTML Report
زمانی که CI شکست میخورد: دیباگ خطا و درک پیکربندی Workerها
When CI Fails: Debugging a Failure and Understanding Workers Configuration
ذخیره Traceها در CI
Storing Traces in CI
تولید گزارش Allure در CI
Generating Allure Report In CI
اجرای تستهای تگگذاری شده با Workflow Dispatch و بررسی انعطافپذیری محیط
Workflow Dispatch Running Tagged Tests in CI & a look on Environment Flexibility
هوش مصنوعی برای اتوماسیون تست در Playwright با GitHub Copilot
AI For Test Automation In Playwright with Github Copilot
کوییز: پیش از شروع - اتوماسیون تست با AI
Quiz:Before You Start: AI Test Automation
آمادهسازی GitHub Copilot برای توسعه Playwright
Getting GitHub Copilot Ready for Playwright Development
درک نحوه استفاده از AI و هزینههای Token
Understanding AI Usage and Token Costs
نوشتن تست جدید با AI - از تیکت اسپرینت تا فایل Spec
Writing a New Test with AI — From Sprint Ticket to Spec File
دیباگ تستهای تولید شده توسط AI - کانتکست خطا، اصلاح لوکیتور و حالت Copilot Chat
Debugging AI-Generated Tests — Error Context, Selector Fix and Copilot Chat Mode
جداسازی تستها با کمک AI - تشخیص و رفع نشت وضعیت سبد خرید
AI-Assisted Test Isolation — Diagnosing and Fixing Cart State Leak
مقدمهای بر MCP و Playwright MCP
Introduction to MCP and Playwright MCP
کاوش در اپلیکیشنها با Playwright MCP (دمو و موارد استفاده QA)
Exploring Applications with Playwright MCP (Demo + QA Use Cases)
پیکربندی Playwright MCP با Claude و عیبیابی
Configuring Playwright MCP with Claude + Troubleshooting
گسترش GitHub Copilot با Playwright MCP - درک قابلیت بررسی محصول
Extending Github copilot with playwright mcp - Understand Review Product Feature
ایجنتهای Playwright - مقدمه و بررسی ساختار پوشهها
Playwright Agents - Introduction and Folder Walkthrough
برنامهریز تست (Test Planner) - تولید طرح تست برای قابلیت بررسی محصول
Test Planner - Generate Test Plan For Product Review Feature
تولیدکننده تست (Test Generator) - تولید کد تست برای قابلیت بررسی محصول
Test Generator - Generate Test Code For Product Review Feature
بررسی نهایی فریمورک و مفاهیم اجرای موازی
Framework Review and Parallel Execution Concepts
کوییز: پیش از شروع - اجرای موازی
Quiz:Before You Start: Parallel Execution
بررسی فریمورک توسط AI برای آمادگی در اجرای موازی
AI Framework Review for Parallel Readiness
درک مدل اجرای Playwright و مقدمهای بر Worker
Understanding Playwright Execution Model and introduction to worker
درک زمانبندی و توزیع Workerها
Understanding Scheduling and Worker Distribution
من یک مشاور کیفیت نرم افزار با 14 سال سابقه کار با شرکت های پیشرو در سطح جهان هستم. در طول این دوره شغلی من ، دست خودم را در چندین تست عملکرد و پروژه های اتوماسیون گرفتم. من می توانم چارچوب های اتوماسیون را از ابتدا توسعه دهم و همچنین در تیم هایی که من هدایت می کردم توانایی ایجاد کنم. در طول این سال ها ، من درک عمیقی از مجموعه ای از ابزارها برای آزمایش عملکرد و اتوماسیون وب ، موبایل و API پیدا کرده ام. موارد اصلی عبارتند از: Load runner، IBM RPT، JMeter، Gatling، QTP، Selenium web driver، IBM RFT و موارد دیگر. من عاشق مواجهه با چالش های فنی و حل مسئله هستم.
نمایش نظرات