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

دانلود Playwright Python and Pytest for Web Automation Testing: Master Modern Web Testing with Playwright and Pytest in Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پتانسیل کامل اتوماسیون تست وب را با استفاده از Playwright و Pytest در زبان پایتون آزاد کنید. این دوره شما را از مراحل نصب و راه‌اندازی تا پیشرفته‌ترین گردش‌های کاری تست هدایت می‌کند و مفاهیمی چون اتوماسیون مرورگر، تعامل با UI و استراتژی‌های شناسایی المان‌ها (Locator) را به شما می‌آموزد. یاد بگیرید چگونه اقدامات واقعی کاربر را شبیه‌سازی کنید، رویدادهای Asynchronous را مدیریت کرده و رفتار اپلیکیشن را از طریق تست‌های پویا و قدرتمند اعتبارسنجی نمایید. با یکپارچه‌سازی گسترده Pytest، یاد می‌گیرید که مجموعه‌های تست مقیاس‌پذیر را با استفاده از Fixtures، Scopeها و اجزای قابل استفاده مجدد ساختاردهی کنید. در این دوره موضوعاتی مانند آپلود فایل، رویدادهای کیبورد، Event Listenerها و Assertions را با مثال‌های عملی بررسی خواهید کرد. همچنین فریم‌ورک‌های پیشرفته را با استفاده از مدل Page Object Model (POM) بسازید، سناریوهای احراز هویت را مدیریت کرده و جریان‌های شبکه و API را به طور موثر تست کنید. در نهایت، عملکرد تست‌ها را از طریق اجرای موازی (Parallel)، رهگیری درخواست‌ها و غیرفعال کردن جاوا اسکریپت بهینه خواهید کرد. همچنین اتوماسیون CI/CD را با GitHub Actions پیاده‌سازی کرده، تکنیک‌های Data-driven را با pytest.mark.parametrize به کار بگیرید و وارد دنیای BDD با استفاده از Behave شوید. این دوره برای متخصصین فنی طراحی شده تا بتوانند فرآیندهای مدرن تست را با کدهای کاربردی، قابل نگهداری و آماده برای محیط Production تسخیر کنند.

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

شروع به کار Getting Started

  • بررسی کلی اسکریپت Script overview

  • مستندات Playwright Playwright docs

  • نصب Playwright Playwright installation

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

  • کلیک بر روی المان لینک Clicking link element

1. لوکیتورها (Locators) 1. Locators

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

  • یافتن المان با CSS selectors Locating with CSS selectors

  • توابع XPath XPath functions

  • لوکیتورهای فیلد ورودی Locators input field

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

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

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

  • شبه‌کلاس‌های CSS selectors CSS selectors pseudo classes

  • استفاده از Playwright Python REPL Playwright Python REPL

  • سلسله مراتب CSS selectors CSS selectors hierarchy

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

  • لوکیتور متن (text) Locator text

2. اکشن‌ها (Actions) 2. Actions

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

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

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

  • اکشن‌های ورودی متن Actions text input

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

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

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

3. رویدادها (Events) 3. Events

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

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

  • تفاوت Sync و Async چیست؟ What is sync and async?

  • انتظار خودکار در ناوبری Auto-waiting navigation

  • پلی‌رایت به صورت Asynchronous Asynchronous Playwright

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

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

  • انتظار خودکار Playwright Playwright auto-waiting

4. احراز هویت (Authentication) 4. Authentication

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

  • ذخیره وضعیت احراز هویت Save authentication state

  • ورود با گوگل Google sign in

  • رفع مشکل ورود به گوگل Google login issue

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

  • چک کردن ایمیل از ترمینال Check email from terminal

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

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

  • یافتن داده‌های ایمیل Locate email data

  • سیستم بررسی خودکار ایمیل Automatic mail checker

  • یافتن ایمیل‌های جدید Locate new emails

6. معرفی Pytest 6. Pytest

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

  • تست با Pytest Testing Pytest

  • نوشتن تست Writing test

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

  • محدوده فیکستور (Fixture scope) Fixture scope

  • فیکستور Pytest Pytest fixture

  • استفاده از فیکستور Using fixture

  • اجرای تست Running test

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

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

  • تست Playwright Playwright test

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

  • هوک‌های تست (Test hook) Test hook

  • اجرای تست Running test

8. ابزارهای Playwright 8. Playwright Tools

  • تولیدکننده و نمایش‌دهنده Trace Trace generator and viewer

  • ابزار codegen در Playwright Playwright codegen

  • ضبط ویدیو Record video

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

9. اعتبارسنجی‌های وب-محور (Web First Assertions) 9. Web-First Assertions

  • صفحه اعتبارسنجی‌ها (Assertions) Assertions page

  • اعتبارسنجی وضعیت المان Assertions element state

  • اعتبارسنجی متن المان Assertions element text

  • اعتبارسنجی منوی گزینه‌ها Assertions option menu

  • اعتبارسنجی اتریبیوت Assertions attribute

  • اعتبارسنجی فیلد ورودی Assertions input field

  • اعتبارسنجی چک‌باکس Assertions checkbox

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

  • تست UI: اسکرول‌بارها UI testing scrollbars

  • تست UI: اکشن کلیک UI testing click action

  • تست UI: فیلد ورودی UI testing input field

  • تست UI: نوار پیشرفت (Progress bar) UI testing progress bar

  • تست UI: آی‌دی‌های پویا (Dynamic ID) UI testing dynamic ID

  • تست UI: لایه‌های مخفی UI testing hidden layer

  • تست UI: درخواست‌های AJAX UI testing AJAX request

  • تست UI: تایید متن UI testing verify text

  • تست UI: المان‌های هم‌پوشان UI testing overlapped

  • تست UI: جداول پویا UI testing dynamic table

  • تست UI: هاور ماوس (Mouse hover) UI testing mouse hover

  • تست UI: کاراکتر nbsp UI testing nbsp character

  • تست UI: بررسی قابلیت مشاهده (Visibility) UI testing visibility

  • تست UI: ورود به اپلیکیشن UI testing app login

  • تست UI: اتریبیوت کلاس UI testing class attribute

  • تست UI: تاخیر در بارگذاری UI testing load delay

11. فیکسترهای Playwright 11. Playwright Fixtures

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

  • فیکستورهای با محدوده Session Session scope fixtures

  • آرگومان‌های اجرای مرورگر و کانتکست Browser launch and context arguments

  • فیکستورهای با محدوده Function Function scope fixtures

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

  • مدل POM برای صفحه اصلی Playwright Playwright homepage POM

  • نحوه استفاده از Page Object Model Page object model usage

  • پیاده‌سازی Page Object Model Page object model implementation

  • کاربرد POM POM usage

  • مدل Page Object Model چیست؟ What is page object model?

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

  • اصلاح پاسخ (Modify response) Modify response

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

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

14. تست API 14. API Testing

  • برقرار کردن تماس API Making an API call

  • کانتکست درخواست API API request context

  • عملیات CRUD CRUD operations

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

  • کوئری استرینگ در API API query string

15. بهینه‌سازی 15. Optimization

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

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

  • اجرای تست‌ها به صورت موازی Run tests in parallel

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

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

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

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

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

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

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

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

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

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

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

  • مقدمه‌ای بر GitHub API GitHub API introduction

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

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

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

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

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

  • مقدمه‌ای بر GitHub CI GitHub CI introduction

  • اجرای تست‌های خودکار Running automated tests

19. تست داده-محور (Data Driven Testing) 19. Data-Driven Testing

  • اجرای تست Running test

  • تست داده-محور چیست؟ What is data-driven testing?

  • پارامتریزه کردن در Pytest Pytest parametrize

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

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

  • توسعه رفتار-محور (BDD) چیست؟ What is behavior-driven development?

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

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

  • پیاده‌سازی مراحل (Steps) Implement steps

نمایش نظرات

آموزش جامع اتوماسیون تست وب با Playwright و Pytest در پایتون
جزییات دوره
10h 9m
126
(آخرین آپدیت)
1,406
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Packt Publishing Packt Publishing

دانش فنی در حرکت