آموزش Playwright با پایتون (اتوماسیون وب و API) - آخرین آپدیت

دانلود Learn Playwright with Python (Web & API Automation)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌نویسی پایتون، Pytest، اتوماسیون تست وب (End-To-End) و API اتوماسیون تست وب و API با استفاده از Playwright برنامه‌نویسی پایتون فریم‌ورک Pytest، فیچرها (Fixtures) و قابلیت‌های پیشرفته تست‌های Cross-Browser و اجرای موازی (Parallel Testing) اتوماسیون Playwright با فریم‌ورک Pytest یکپارچه‌سازی با Git، GitHub و Jenkins در Pipeline پیش نیازها: مفاهیم پایه تست نرم‌افزار آشنایی با مبانی برنامه‌نویسی دانش پایه در مورد تکنولوژی‌های وب

آیا آماده‌اید تا مهارت‌های اتوماسیون تست خود را به سطح جدیدی ببرید؟
این دوره، “آموزش Playwright با پایتون (اتوماسیون وب و API)”طراحی شده است تا شما را به یک مهندس اتوماسیون مدرنتبدیل کند. این هدف از طریق تسلط بر یکی از قدرتمندترین و آینده‌دارترین ابزارها —Microsoft Playwright—با استفاده از Pythonو هوش مصنوعیمحقق می‌شود.

پلی‌رایت (Playwright) سریع، قابل اعتماد و برای چالش‌های تست مدرن ساخته شده است. در این دوره عملی، شما یاد خواهید گرفت که چگونه تست‌های وب و API را اتوماتیک کنید—از مراحل نصب تا توسعه فریم‌ورک‌های پیشرفته.

فرقی نمی‌کند که یک تستر دستی (Manual Tester)باشید، یا یک مهندس QAیا یک توسعه‌دهندهکه قصد ورود به دنیای اتوماسیون را دارد؛ این دوره شما را گام‌به‌گام از مفاهیم پایه به سمت فریم‌ورک‌های پیشرفته و واقعی هدایت می‌کند.


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

  • نحوه راه‌اندازی Playwright به همراه Pytest و پایتون

  • تعامل با عناصر UI با استفاده از سلکتورهای CSS، متن و Role-based

  • اتوماسیون جریان‌های کاربر واقعی: کلیک، تایپ، دراپ‌داون‌ها، آپلود فایل، آلرت‌ها، iframes و موارد دیگر

  • مدیریت انتظار‌های پویا (Dynamic Waits)، Assertionهای تست و مدیریت داده‌های تست

  • اجرای تست‌ها در حالت‌های Headless و Headed در مرورگرهای مختلف

  • پیکربندی اجرای موازی تست‌ها و مکانیزم‌های تکرار (Retry)

  • ساخت یوتیلیتی‌های تست قابل استفاده مجدد و Page Objects با استفاده از Fixtures

  • یکپارچه‌سازی تست API در جریان‌های اتوماسیون UI

  • گرفتن اسکرین‌شات، ضبط ویدیو و تولید گزارش‌های پیشرفته تست

  • اتصال Playwright به Allure، ابزارهای CI و GitHub Actions (ماژول اختیاری)

  • نحوه استفاده از Playwright MCP در کنار GitHub Copilot

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

  • تسترهای دستی که قصد انتقال به اتوماسیون را دارند

  • مهندسان QA / SDETهایی که می‌خواهند از Selenium یا ابزارهای دیگر ارتقا یابند

  • توسعه‌دهندگانی که می‌خواهند تست‌های End-to-End را به برنامه‌های خود اضافه کنند

  • تازه‌کاران و دانشجویانی که برای نقش‌های اتوماسیون تست آماده می‌شوند

هیچ تجربه قبلی در اتوماسیون مورد نیاز نیست.این دوره از مفاهیم پایه شروع شده و گام‌به‌گام با توضیحات شفاف و مثال‌های کاربردی پیش می‌رود.


ابزارها و تکنولوژی‌های رایگان مورد استفاده:

  • Playwright

  • Python

  • PyCharm

  • Git و GitHub

  • گزارش‌دهی Allure

محتویات دوره شامل:

  • ۱۰۰٪ محتوای عملی و پروژه محور

  • مثال‌های واقعی از اتوماسیون تست

  • کدها و منابع آموزشی قابل دانلود

  • سوالات و پاسخ‌های مصاحبه

  • کوییزها و تکالیف برای تمرین

  • دسترسی مادام‌العمر و گواهینامه Udemy


در پایان این دوره، شما قادر خواهید بود:

  • فریم‌ورک‌های اتوماسیون قدرتمند Playwright را با استفاده از Python/Pytest بسازید

  • چرخه کامل تست را با موارد استفاده واقعی درک کنید

  • برای شرکت در مصاحبه‌های اتوماسیون یا کار روی پروژه‌های Playwright آماده باشید

  • مهارت‌های مورد نیاز اتوماسیون وب را که در صنعت شناخته شده است، کسب کنید

سرفصل‌های دقیق دوره Playwright با پایتون:


ماژول ۱: معرفی Playwright

  • اتوماسیون تست چیست؟

  • معرفی Playwright

  • ویژگی‌های کلیدی Playwright

  • ابزارها و اکوسیستم Playwright

  • مقایسه Playwright و Selenium

  • چرا پایتون را برای Playwright انتخاب کنیم؟

  • زبان‌های پشتیبانی شده در Playwright

ماژول ۲: ضروریات برنامه‌نویسی پایتون

  • راه‌اندازی پایتون

    • نصب Python و PyCharm

  • مبانی پایتون

    • کامنت‌ها، کلمات کلیدی، متغیرها و انواع داده‌ها

    • عملگرها (حسابی، منطقی، مقایسه‌ای)

    • دستورات شرطی (if, elif, else, match-case)

    • حلقه‌ها (for, while, nested)

    • رشته‌ها و اعداد

    • لیست، تاپل، ست و دیکشنری

    • توابع پایتون

    • متغیرهای Global و Local

    • انواع آرگومان‌ها

    • مفاهیم شیء‌گرایی (OOPS) در پایتون

    • کلاس و شیء

    • تفاوت متدها و سازنده‌ها (Constructors)

    • متدهای استاتیک

    • وراثت و چندریختی (Inheritance & Polymorphism)

    • تفاوت Method Overriding و Method Overloading

    • کپسوله‌سازی و انتزاع (Encapsulation & Abstraction)

    • ماژول‌ها و پکیج‌ها

    • مدیریت فایل‌ها

    • مدیریت استثناها (Exception Handling)

ماژول ۳: PyTest

  • معرفی PyTest و راه‌اندازی محیط

  • نوشتن تست‌ها در Pytest

  • کار با Fixtures

  • ساخت Fixtureهای قابل استفاده مجدد

  • نادیده گرفتن تست‌ها (Skipping)

  • گروه‌بندی تست‌ها

  • ترتیب اجرای تست‌ها

  • اجرای موازی (Parallel execution)

ماژول ۴: اتوماسیون Playwright با پایتون و Pytest

  • شروع به کار

    • نصب Playwright

    • ساخت تست‌ها

    • اجرای تست‌ها در حالت‌های Headless/Headed

    • اجرای موازی در مرورگرهای مختلف

    • دستورات CLI برای اجرای تست با پارامترهای مختلف

    • درک تفاوت APIهای Sync و Async در Playwright


  • لوکیتورها (Locators)

    • لوکیتورهای داخلی Playwright

    • سلکتورهای CSS (تگ، ID، کلاس، اتریبیوت‌ها)

    • سلکتورهای XPath

  • تعاملات UI

    • Click, Fill, Check, Select

    • مدیریت Radio buttons، Checkboxes و Dropdowns

    • مدیریت دراپ‌داون‌ها

  • کار با عناصر (Elements)

    • دریافت متن: inner_text, text_content

    • شمارش عناصر

    • استفاده از لوکیتورهای nth(), all(), first(), last()

  • جداول وب (Web Tables)

    • مدیریت جداول استاتیک و داینامیک

    • استخراج و اعتبارسنجی سطرها و ستون‌ها

    • فیلترینگ و صفحه‌بندی (Pagination)

  • انتخاب‌گرهای تاریخ (Date Pickers)

  • مدیریت iFrames

  • مدیریت Dialogs

  • عملیات ماوس

  • عملیات کیبورد

  • آپلود و دانلود فایل

  • کانتکست مرورگر (Browser context)

  • مدیریت چندین صفحه/تب/پاپ‌آپ

  • مدیریت Shadow DOM

ماژول ۵: قابلیت‌های پیشرفته Playwright

  • انتظار خودکار (Auto-Waiting) و تایم‌اوت‌ها

  • گرفتن اسکرین‌شات و ضبط ویدیو

  • ردیابی با Trace Viewer

  • تکنیک‌های دیباگ (Debugging)

  • تست‌های پارامتریک با pytest.mark.parametrize

  • تست داده‌محور (Data-Driven) با JSON، CSV و Excel

  • استفاده از Codegen برای تولید تست‌ها

  • گزارش‌های تست Playwright (HTML, Allure)

ماژول ۶: طراحی و توسعه فریم‌ورک

  • معرفی فریم‌ورک اتوماسیون

  • مراحل طراحی فریم‌ورک

  • راه‌اندازی پروژه و ساختار پوشه‌ها

  • پیکربندی Playwright (playwright.config)

  • ساخت conftest.py سفارشی و Fixtures

  • مدل شیء صفحه (Page Object Model - POM)

    • ساخت کلاس‌های صفحه

    • کپسوله‌سازی اکشن‌ها و سلکتورها

  • فایل‌های داده: JSON، CSV و Excel

  • توابع کمکی (Utility Functions) و تامین‌کنندگان داده

  • کتابخانه Faker برای داده‌های تست پویا

  • افزودن و تگ‌گذاری موارد تست (Tagging)

  • تولید گزارش‌های HTML و Allure

  • اجرای تست‌ها با استفاده از pytest.ini

  • اجرا از طریق خط فرمان (Command Line)

ماژول ۷: یکپارچه‌سازی با CI/CD و Git

  • مبانی Git

    • Git Init, Commit, Push, Branch

    • یکپارچه‌سازی با GitHub

  • CI/CD با GitHub Actions

    • راه‌اندازی Workflow در گیت‌هاب برای تست‌های Playwright

    • پیکربندی محیط (Environment Setup)

    • اجرای تست‌ها هنگام Push یا Pull

  • CI/CD با Jenkins

    • نصب Jenkins و پلاگین‌ها

    • پیکربندی Jobها و Pipelineها

    • اجرای تست‌های Playwright در Jenkins Pipeline

ماژول ۸: تست API با Playwright و پایتون

  • مبانی REST API

  • برقراری ارتباط API با استفاده از APIRequestContext

  • درخواست‌های GET, POST, PUT, PATCH, DELETE

  • ساخت Body پویا با Faker و فایل‌های JSON

  • پارامترهای Path و Query

  • اعتبارسنجی Status Code، Headerها و JSON Body

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

  • روش‌های احراز هویت (Authentication)

    • Basic Auth

    • Bearer Token

    • API Key

    • OAuth2

ماژول ۹: Playwright قدرت گرفته از هوش مصنوعی (بونوس)

  • مروری بر Generative AI و مدل‌های زبانی بزرگ (LLMs)

  • مهندسی پرامپت (Prompt Engineering)

  • درک اصطلاحات هوش مصنوعی

  • برنامه‌نویسی بر اساس Vibe (Vibe Coding)

  • خود-ترمیم‌شوندگی (Auto Healing)

  • استفاده از GitHub Copilot برای اتوماسیون پایتون

  • استفاده از Copilot برای تولید تست‌های Playwright

  • یکپارچه‌سازی PyCharm IDE + GitHub Copilot + Playwright MCP

  • تولید و اجرای تست‌های اتوماسیون با استفاده از Playwright MCP (Model Context Protocol)



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

معرفی Introduction

  • معرفی Introduction

ضروریات برنامه‌نویسی پایتون برای Playwright Python Programming Essentials for Playwright

  • راه‌اندازی محیط پایتون، کامنت‌ها و متغیرها Python Environment Setup, Comments & Variables

  • انواع داده‌ها، عملگرها و الحاق Datatypes, Operators & Concatenation

  • دستورات شرطی و فرمت‌دهی خروجی Conditional Statements & Formatting Output

  • حلقه‌ها Loops

  • رشته‌ها - بخش اول Strings - Part1

  • رشته‌ها - بخش دوم Strings - Part2

  • کلکسیون‌های پایتون - لیست Python Collections - List

  • کلکسیون‌های پایتون - تاپل و ست Python Collections - Tuple & Set

  • کلکسیون‌های پایتون - دیکشنری Python Collections - Dictionary

  • توابع و محدوده متغیرها Functions & Scope of Variables

  • برنامه‌نویسی شیء‌گرا در پایتون Python Object Oriented Programming

  • وراثت و چندریختی Inheritance and Polymorphism

  • ماژول‌ها و پکیج‌های پایتون Python Modules & Packages

  • کپسوله‌سازی و انتزاع Encapsulation & Abstraction

  • مدیریت فایل‌ها - بخش اول File Handling - Part1

  • مدیریت فایل‌ها - بخش دوم File Handling - Part2

  • استثناهای پایتون Python Exceptions

فریم‌ورک تست Pytest برای پایتون Pytest testing framework for Python

  • معرفی Pytest، نوشتن تست‌ها و فیچرها Pytest Introduction, writing Pytest tests & Fixtures

  • بررسی قابلیت‌های پیشرفته Pytest Pytest-Exploring Pytest features

اتوماسیون وب با Playwright Playwright - Web Automation

  • راه‌اندازی محیط Playwright و نوشتن تست‌های پایه Playwright-Environment Setup & Writing basic tests

  • لوکیتورهای داخلی Playwright Playwright built-in locators

  • لوکیتورهای CSS CSS Locators

  • لوکیتورهای XPath XPath Locators

  • اکشن‌های Playwright - کار با Input box، رادیوباتون‌ها و چک‌باکس‌ها Playwright Actions - Working with Input box, Radio buttons & Checkboxes

  • مدیریت دراپ‌داون‌ها - انتخاب گزینه‌ها Handle Dropdowns - Select Options

  • مدیریت دراپ‌داون‌های Bootstrap و مخفی Handle Bootstrap & Hidden Dropdowns

  • مدیریت جداول وب استاتیک Handle Static Web Tables

  • مدیریت جداول وب داینامیک و صفحه‌بندی Handle Dynamic And Pagination Web Tables

  • مدیریت Date Pickerهای jQuery و Bootstrap Handle jQuery and Bootstrap Date Pickers

  • مدیریت دیالوگ‌ها و فریم‌ها Handle Dialogs and Frames

  • عملیات ماوس Mouse Actions

  • عملیات کیبورد، آپلود و دانلود فایل Keyboard Actions, File Upload & downloads

  • کانتکست مرورگر، مدیریت پاپ‌آپ‌ها و تب‌ها Browser Context, Handle Popups & Tabs

  • ضبط ویدیو، اسکرین‌شات، Trace viewer و مدیریت تست‌های ناپایدار Capture Videos, Screenshots, Trace viewer & Handle Flaky tests

  • تست داده‌محور (پارامتریزه کردن) با JSON، CSV و اکسل Data Driven Testing (Parameterization ) -Using JSON, CSV & Excel Files

  • تولید گزارش‌های Pytest و Allure Generating Pytest & Allure Reports

  • الگوی طراحی Page Object Model Page Object Model Design Pattern

توسعه فریم‌ورک Playwright با Pytest (با استفاده از POM) Playwright with Pytest Frame work Development ( using Page Object Model)

  • طراحی و توسعه فریم‌ورک - بخش اول Framework Design & Development - Part 1

  • طراحی و توسعه فریم‌ورک - بخش دوم Framework Design & Development - Part 2

  • طراحی و توسعه فریم‌ورک - بخش سوم Framework Design & Development - Part 3

یکپارچه‌سازی CI و CD با Git، GitHub و Jenkins CI & CD Integrations - Git, GitHub & Jenkins

  • Git و GitHub Git & GitHub

  • یکپارچه‌سازی با Jenkins و GitHub Actions Integration with Jenkins & GitHub Actions

تست API با Playwright API Testing with Playwright

  • معرفی تست Rest API و انواع درخواست‌های HTTP Introduction to Rest API Testing & Types of HTTP Requests

  • تست Rest API - عملیات CRUD Rest API Testing - CRUD Operations

  • هدرها، کوکی‌ها و اعتبارسنجی JSON Schema Headers, Cookies & JSON Schema Validations

  • احراز هویت - Basic, Token, API Key و OAuth Authentications - Basic, Auth, Token, API Key & OAuth Authentications

اتوماسیون مبتنی بر هوش مصنوعی با Playwright MCP AI-Powered Automation using Playwright MCP

  • مدیریت Shadow DOM و پشتیبانی لوکیتورهای Playwright در SelectorsHub Handle Shadow DOM & Playwright Locators support in SelectorsHub Plugin

  • ابزار Playwright Codegen (TestRunner) Playwright Codegen (TestRunner) Tool

  • استفاده از Playwright MCP با PyCharm و GitHub Copilot Playwright MCP with PyCharm IDE + GitHub Copilot

نمایش نظرات

آموزش Playwright با پایتون (اتوماسیون وب و API)
جزییات دوره
60.5 hours
50
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,300
4.7 از 5
دارد
دارد
دارد
Pavan Kumar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pavan Kumar Pavan Kumar

مشاور فنی ارشد