آموزش اتوماسیون تست وب با Playwright، پایتون و Pytest - آخرین آپدیت

دانلود Playwright Python and Pytest for Web Automation Testing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، پتانسیل کامل اتوماسیون تست وب را با Playwright و Pytest آزاد کنید. از راه‌اندازی Playwright تا تسلط بر تکنیک‌های پیشرفته تست، شما تجربه عملی در ساخت فریم‌ورک‌های اتوماسیون تست مستحکم و قابل نگهداری را کسب خواهید کرد. یاد بگیرید که تست‌های بهینه بنویسید، تعاملات پیچیده کاربر را مدیریت کنید و تست‌های داده‌محور (Data-Driven) و رفتارمحور (BDD) را به‌طور یکپارچه پیاده‌سازی کنید. سفر ما با معرفی Playwright و ویژگی‌های قدرتمند آن آغاز می‌شود. اتوماسیون مرورگر، لوکیتورها (Locators) و اقدامات کلیدی که پایه و اساس ابزارهای تست شما هستند را بررسی کنید. سپس به مباحث پیشرفته‌ای مانند احراز هویت، مدیریت رویدادها و تست UI وارد می‌شویم. هر ماژول به گونه‌ای طراحی شده است تا بینش‌های کاربردی ارائه دهد و شما را برای مقابله با چالش‌های دنیای واقعی توانمند سازد. در ماژول‌های بعدی، ادغام Pytest با Playwright را کشف کنید که جریان‌های کاری تست بهینه و ماژولار را امکان‌پذیر می‌کند. درباره روش‌های CI/CD، تعاملات با API گیت‌هاب و تکنیک‌های بهینه‌سازی برای سرعت بخشیدن به فرآیند اتوماسیون خود بیاموزید. آموزش‌های ویدئویی دقیق و مثال‌های عملی، منحنی یادگیری آرامی را تضمین می‌کنند. این دوره برای توسعه‌دهندگان، تسترها و متخصصان QA که به دنبال ارتقای تخصص خود در اتوماسیون وب هستند، ایده‌آل است. بدون نیاز به پیش‌نیازهای سخت‌گیرانه، داشتن درک ابتدایی از زبان پایتون برای شروع کافی است. همین امروز به ما بپیوندید و توانمندی‌های تست خود را متحول کنید!

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

شروع به کار Getting Started

  • نصب Playwright Playwright Installation

  • مستندات Playwright Playwright Docs

  • اجرای مرورگر Launching Browser

  • کلیک بر روی المان لینک Clicking Link Element

  • مرور کلی اسکریپت Script Overview

لوکیتورها Locators

  • استفاده از REPL در Playwright پایتون Playwright Python REPL

  • نقش لوکیتور (Locator Role) Locator Role

  • لوکیتور فیلد ورودی Locators Input Field

  • لوکیتور متن Locator Text

  • لوکیتور متن جایگزین (Alt Text) Locator Alt Text

  • لوکیتور عنوان (Title) Locator Title

  • یافتن المان‌ها با CSS Selectors Locating with CSS Selectors

  • سلسله‌مراتب CSS Selectors CSS Selectors Hierarchy

  • کلاس‌های مجازی (Pseudo Classes) در CSS CSS Selectors Pseudo Classes

  • لوکیتور XPath Locators XPath

  • توابع XPath XPath Functions

  • سایر لوکیتورها Other Locators

اکشن‌ها Actions

  • اکشن‌های ماوس Mouse Actions

  • ورود متن (Text Input) Actions Text Input

  • رادیوباتون‌ها، چک‌باکس‌ها و سوئیچ‌ها Radios, Checkboxes, and Switches

  • انتخاب گزینه (Select Option) Select Option

  • منوی کشویی (Dropdown) Dropdown Menu

  • آپلود فایل‌ها Upload Files

  • میان‌برهای کیبورد Keyboard Shortcuts

رویدادها Events

  • انتظار خودکار در Playwright Playwright Auto-Waiting

  • انتظار خودکار برای ناوبری (Navigation) Auto-Waiting Navigation

  • انتظار سفارشی (Custom Waiting) Custom Waiting

  • شنونده‌های رویداد (Event Listeners) Event Listeners

  • مدیریت دیالوگ‌ها Handling Dialogs

  • دانلود فایل‌ها Download Files

  • تفاوت Sync و Async چیست؟ What Is Sync and Async?

  • استفاده از Playwright به صورت Asynchronous Asynchronous Playwright

احراز هویت Authentication

  • ورود با گوگل Google Sign In

  • ذخیره وضعیت احراز هویت Save Authentication State

  • استفاده مجدد از وضعیت احراز هویت Reuse Auth State

  • رفع مشکل ورود گوگل Google Login Issue

بررسی‌کننده خودکار ایمیل Automated Mail Checker

  • بررسی‌کننده خودکار ایمیل Automatic Mail Checker

  • راه‌اندازی پروژه Project Setup

  • یافتن ایمیل‌های جدید Locate New Emails

  • استخراج داده‌های ایمیل Locate Email Data

  • ترکیب لوکیتورها Combine Locators

  • بررسی ایمیل از طریق ترمینال Check Email from Terminal

پای‌تست (Pytest) Pytest

  • آزمون Pytest Testing Pytest

  • نوشتن تست Writing Test

  • اجرای تست Running Test

  • تایپ هینتینگ (Type Hinting) Type Hinting

  • وضعیت تست (Test State) Test State

  • فیکسچر Pytest Pytest Fixture

  • استفاده از فیکسچر Using Fixture

  • محدوده فیکسچر (Fixture Scope) Fixture Scope

پلاگین pytest-playwright pytest-playwright Plugin

  • نصب پلاگین pytest-playwright Install pytest-playwright Plugin

  • تست با Playwright Playwright Test

  • اجرای تست Running Test

  • پیکربندی Pytest Pytest Config

  • قلاب‌های تست (Test Hook) Test Hook

ابزارهای Playwright Playwright Tools

  • گرفتن اسکرین‌شات Take Screenshot

  • ضبط ویدیو Record Video

  • مولد و نمایشگر Trace Trace Generator and Viewer

  • ابزار Codegen در Playwright Playwright Codegen

تأییدیه های Web First Web-First Assertions

  • صفحه تأییدیه‌ها (Assertions) Assertions Page

  • تأیید وضعیت المان Assertions Element State

  • تأیید متن المان Assertions Element Text

  • تأیید اتریبیوت (Attribute) Assertions Attribute

  • تأیید فیلد ورودی Assertions Input Field

  • تأیید چک‌باکس Assertions Checkbox

  • تأیید منوی گزینه‌ها Assertions Option Menu

محیط تمرین تست UI UI Testing Playground

  • تست UI با IDهای داینامیک UI Testing Dynamic ID

  • تست UI با اتریبیوت Class UI Testing Class Attribute

  • تست UI لایه‌های مخفی UI Testing Hidden Layer

  • تست UI تأخیر در بارگذاری UI testing Load Delay

  • تست UI درخواست‌های Ajax UI Testing Ajax Request

  • تست UI اکشن کلیک UI Testing Click Action

  • تست UI فیلد ورودی UI Testing Input Field

  • تست UI اسکرول‌بارها UI Testing Scrollbars

  • تست UI جداول داینامیک UI Testing Dynamic Table

  • تست UI تأیید متن UI Testing Verify Text

  • تست UI نوار پیشرفت (Progress Bar) UI Testing Progress Bar

  • تست UI قابلیت مشاهده (Visibility) UI Testing Visibility

  • تست UI ورود به برنامه UI Testing App Login

  • تست UI هاور ماوس (Mouse Hover) UI Testing Mouse Hover

  • تست UI کاراکتر NBSP UI Testing NBSP Character

  • تست UI المان‌های روی‌هم‌افتاده UI Testing Overlapped

فیکسچرهای Playwright Playwright Fixtures

  • فیکسچرهای با محدوده تابع (Function Scope) Function Scope Fixtures

  • فیکسچرهای با محدوده نشست (Session Scope) Session Scope Fixtures

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

  • آرگومان‌های اجرای مرورگر و Context Browser Launch and Context Arguments

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

  • مدل شیء صفحه (POM) چیست؟ What Is Page Object Model?

  • پیاده‌سازی مدل POM Page Object Model Implementation

  • نحوه استفاده از مدل POM Page Object Model Usage

  • پیاده‌سازی POM برای صفحه اصلی Playwright Playwright Homepage POM

  • کاربرد عملی POM POM Usage

رویدادهای شبکه Network Events

  • رویدادهای شبکه Network Events

  • مدیریت درخواست‌ها (Requests) Handle Requests

  • تغییر پاسخ‌ها (Response) Modify Response

تست API API Testing

  • برقراری فراخوانی API Making an API Call

  • کانتکست درخواست API API Request Context

  • کوئری استرینگ API API Query String

  • عملیات CRUD CRUD Operations

  • شبیه‌سازی API (Mock API) Mock API

بهینه‌سازی Optimization

  • رهگیری درخواست‌ها (Intercept) Intercept Requests

  • غیرفعال کردن جاوااسکریپت Disabling JavaScript

  • اجرای موازی تست‌ها Run Tests in Parallel

نکات و ترفندها Tips and Tricks

  • آرگومان‌های CLI در Pytest Pytest CLI Arguments

  • دیباگر پایتون Python Debugger

  • شبیه‌سازی دستگاه‌ها (Emulation) Device Emulation

  • اجرای جاوااسکریپت (Evaluate) Evaluate JavaScript

  • تولید گزارشات Generate Reports

ای‌پی‌آی گیت‌هاب (GitHub API) GitHub API

  • آشنایی با GitHub API GitHub API Introduction

  • راه‌اندازی پروژه Project Setup

  • توکن گیت‌هاب GitHub Token

  • کانتکست API احراز شده Authorized API Context

  • نوشتن تست‌ها Writing Tests

  • اجرای تست‌ها Running Tests

یکپارچه‌سازی مداوم (CI) Continuous Integration (CI)

  • آشنایی با GitHub CI GitHub CI Introduction

  • راه‌اندازی مخزن (Repository) Setup Repository

  • نوشتن تست‌ها Writing Tests

  • گیت‌هاب اکشن (GitHub Action) GitHub Action

  • اجرای تست‌های خودکار Running Automated Tests

تست داده‌محور Data-Driven Testing

  • تست داده‌محور چیست؟ What Is Data-Driven Testing?

  • استفاده از Parametrize در Pytest Pytest Parametrize

  • اجرای تست Running Test

توسعه رفتار-محور (BDD) Behavior-Driven Development

  • توسعه رفتار-محور (BDD) چیست؟ What Is Behavior-Driven Development?

  • راه‌اندازی پروژه Project Setup

  • تعریف ویژگی (Feature) Define Feature

  • پیاده‌سازی گام‌ها (Steps) Implement Steps

  • اجرای تست‌ها Running Tests

نمایش نظرات

آموزش اتوماسیون تست وب با Playwright، پایتون و Pytest
جزییات دوره
16h 49m
126
(آخرین آپدیت)
4,068
4.2 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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