آموزش نمایشنامه نویس پایتون و پای تست برای تست اتوماسیون وب

Playwright Python and Pytest for Web Automation Testing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: قدرت نمایشنامه نویس و pytest را برای تست اتوماسیون وب و تست API آزاد کنید اسکریپت های پایتون را برای راه اندازی مرورگرها و خودکارسازی کارهایی که معمولاً در وب سایت ها انجام می شود، تعیین مکان عناصر وب با استفاده از روش های مختلف مانند نقش عنصر، متن داخلی، برچسب فرم یا مکان نگهدار، انتخابگرهای CSS و XPath انجام اقدامات روی عناصر وب مانند شناور کردن، کلیک کردن، پر کردن فرم، انتخاب گزینه، آپلود فایل‌ها و استفاده از میانبرهای صفحه کلید مدیریت رویدادهایی مانند انتظار خودکار، انتظار سفارشی برای بارگیری یک عنصر، پیمایش صفحه، درخواست‌ها و دانلودها ورود به وب‌سایت‌ها و با استفاده از حساب خود مانند حساب‌های Google، اسکریپتی بنویسید تا ایمیل‌های صندوق ورودی را خودکار بررسی کنید و ایمیل‌های جدید را گزارش دهید. ویدیوها، نمایشگر ردیابی، و تولیدکننده کد خودکار بهترین روش‌ها مانند ادعاهای اول وب، مدل‌های شی صفحه (POM)، رهگیری درخواست‌ها و نقاط پایانی API تست موازی، تعریف زمینه درخواست API سفارشی، رسیدگی به پاسخ‌های API، و تمسخر داده‌های سفارشی API استقرار خودکار تست هایی با استفاده از Github CI Practice Behavior Driven Development (BDD) با نمایشنامه نویس و رفتار پایتون پیش نیازها: Python HTML

Playwright یک ابزار اتوماسیون مرورگر مدرن، سریع و قابل اعتماد از مایکروسافت است که آزمایش و اتوماسیون را در تمام مرورگرهای مدرن از جمله کروم، فایرفاکس و وب کیت امکان پذیر می کند. Pytest یک چارچوب تست پایتون محبوب است که روشی ساده و انعطاف پذیر برای نوشتن و اجرای تست ها ارائه می دهد. در این دوره آموزشی، یاد خواهید گرفت که چگونه با استفاده از افزونه pytest-playwright، قابلیت های Playwright را در چارچوب Pytest ترکیب کنید.


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

  • روش های مختلف برای مکان یابی عناصر وب مانند نقش، متن، انتخابگرهای css، xpath و غیره.

  • عملکردهایی را روی عناصر وب مانند کلیک کردن، پر کردن فرم‌ها،

    انجام دهید
  • رویدادهایی مانند انتظار خودکار، پیمایش صفحه، دانلودها و غیره.

  • تأیید هویت با حساب Google شما


به عنوان یک امتیاز، ما یک اسکریپت برای بررسی خودکار ایمیل‌های جدید در صندوق ورودی خود ایجاد می‌کنیم و آن‌ها را گزارش می‌کنیم، یعنی بررسی خودکار ایمیل!


پس از یادگیری اتوماسیون وب، با آزمایش شروع می کنیم. باز هم، اشکالی ندارد اگر اصلاً در زمینه تست یا تست اتوماسیون تازه کار هستید! شما از نوشتن یک تست پایه به استفاده از تست‌های خودکار می‌روید -


  • مبانی آزمایش با pytest

  • افزونه pytest Playwright

  • ابزارهای نمایشنامه نویس مانند نمایشگر ردیابی، کدژن و غیره

  • اظهارات وب اول با استفاده از expect( )

  • مشکلات تست مدرن را با UI Testing Playground حل کنید

  • لوازم نمایشنامه‌نویس، راه‌اندازی/کاهش سفارشی با استفاده از قلاب‌های آزمایشی، و غیره.

  • مدل شیء صفحه (POM) را پیاده سازی کنید

  • رویدادهای شبکه را مدیریت کنید

  • تست API REST، احراز هویت و زمینه درخواست API

  • تکنیک های بهینه سازی مانند موازی سازی

  • آزمون‌های خودکار را در CI مستقر کنید

  • آزمایش‌ها را با داده‌های آزمایشی از پیش تعریف‌شده پارامتر کنید

  • توسعه مبتنی بر رفتار با python behave

  • و موارد دیگر...


در پایان دوره، می‌توانید تست‌های خودکار بنویسید و با استفاده از Playwright و Pytest تست‌ها و اتوماسیون‌های سریع، قابل اعتماد و توانا انجام دهید.


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

شروع شدن Getting Started

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • وب سایت نمایشنامه نویس Playwright Website

  • وب سایت نمایشنامه نویس Playwright Website

  • مرورگر را راه اندازی کنید Launch Browser

  • مرورگر را راه اندازی کنید Launch Browser

  • لینک را کلیک کنید Click Link

  • لینک را کلیک کنید Click Link

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

مکان یاب ها Locators

  • نمایشنامه نویس در پایتون REPL Playwright in Python REPL

  • نمایشنامه نویس در پایتون REPL Playwright in Python REPL

  • نقش یاب Role Locator

  • نقش یاب Role Locator

  • فیلد یاب ورودی Input Field Locator

  • فیلد یاب ورودی Input Field Locator

  • مکان یاب متن داخلی Inner Text Locator

  • مکان یاب متن داخلی Inner Text Locator

  • مکان یاب متن جایگزین Alt Text Locator

  • مکان یاب متن جایگزین Alt Text Locator

  • مکان یاب عنوان Title Locator

  • مکان یاب عنوان Title Locator

  • انتخابگرهای CSS CSS Selectors

  • انتخابگرهای CSS CSS Selectors

  • انتخابگرهای CSS - سلسله مراتب CSS Selectors - Hierarchy

  • انتخابگرهای CSS - سلسله مراتب CSS Selectors - Hierarchy

  • انتخابگرهای CSS - کلاس های شبه CSS Selectors - Pseudo Classes

  • انتخابگرهای CSS - کلاس های شبه CSS Selectors - Pseudo Classes

  • XPath Locators XPath Locators

  • XPath Locators XPath Locators

  • توابع XPath XPath Functions

  • توابع XPath XPath Functions

  • مکان یاب های دیگر Other Locators

  • مکان یاب های دیگر Other Locators

اقدامات Actions

  • اقدامات ماوس Mouse Actions

  • اقدامات ماوس Mouse Actions

  • فیلدهای ورودی را پر کنید Fill Input Fields

  • فیلدهای ورودی را پر کنید Fill Input Fields

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

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

  • از منوی گزینه گزینه را انتخاب کنید Select Option From Option Menu

  • از منوی گزینه گزینه را انتخاب کنید Select Option From Option Menu

  • فهرست کشویی Dropdown Menu

  • فهرست کشویی Dropdown Menu

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

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

  • میانبرهای صفحه کلید Keyboard Shortcuts

  • میانبرهای صفحه کلید Keyboard Shortcuts

مناسبت ها Events

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

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

  • رویدادهای پیمایش صفحه Page Navigation Events

  • رویدادهای پیمایش صفحه Page Navigation Events

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

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

  • شنوندگان رویداد Event Listeners

  • شنوندگان رویداد Event Listeners

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

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

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

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

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

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

  • نمایشنامه نویس غیر همگام Async Playwright

  • نمایشنامه نویس غیر همگام Async Playwright

احراز هویت Authentication

  • با اکانت گوگل وارد شوید Log In With Google Account

  • با اکانت گوگل وارد شوید Log In With Google Account

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

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

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

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

جستجوگر ایمیل خودکار Automated Mail Checker

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

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

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

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

  • ایمیل های جدید را پیدا کنید Locate New Emails

  • ایمیل های جدید را پیدا کنید Locate New Emails

  • داده های ایمیل را پیدا کنید Locate Email Data

  • داده های ایمیل را پیدا کنید Locate Email Data

  • مکان یاب ها را ترکیب کنید Combine Locators

  • مکان یاب ها را ترکیب کنید Combine Locators

  • بررسی ایمیل از ترمینال Email Check From Terminal

  • بررسی ایمیل از ترمینال Email Check From Terminal

pytest pytest

  • تست با pytest Testing with pytest

  • تست با pytest Testing with pytest

  • تست نوشتن Writing Test

  • تست نوشتن Writing Test

  • در حال اجرا تست Running Test

  • در حال اجرا تست Running Test

  • Hinting را تایپ کنید Type Hinting

  • Hinting را تایپ کنید Type Hinting

  • نمونه حالت تست Test State Example

  • نمونه حالت تست Test State Example

  • ایجاد pytest Fixture Create pytest Fixture

  • ایجاد pytest Fixture Create pytest Fixture

  • استفاده از فیکسچر در موارد تست Using Fixture In Test Cases

  • استفاده از فیکسچر در موارد تست Using Fixture In Test Cases

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

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

افزونه pytest-playwrit pytest-playwright Plugin

  • افزونه pytest-playwright را نصب کنید Install pytest-playwright plugin

  • افزونه pytest-playwright را نصب کنید Install pytest-playwright plugin

  • تست نگارش با نمایشنامه نویس Writing Test with Playwright

  • تست نگارش با نمایشنامه نویس Writing Test with Playwright

  • در حال اجرا تست Running Test

  • در حال اجرا تست Running Test

  • فایل پیکربندی Pytest Pytest Config File

  • فایل پیکربندی Pytest Pytest Config File

  • هوک تست Test Hook

  • هوک تست Test Hook

ابزار نمایشنامه نویس Playwright Tools

  • عکسبرداری از صفحه مانیتور Take Screenshot

  • عکسبرداری از صفحه مانیتور Take Screenshot

  • ضبط تصویر Record Video

  • ضبط تصویر Record Video

  • Trace Generator و Viewer Trace Generator and Viewer

  • Trace Generator و Viewer Trace Generator and Viewer

  • نمایشنامه نویس Codegen Playwright Codegen

  • نمایشنامه نویس Codegen Playwright Codegen

ادعاهای وب اول Web-First Assertions

  • ادعاهای صفحه Page Assertions

  • ادعاهای صفحه Page Assertions

  • اظهارات حالت عنصر Element State Assertions

  • اظهارات حالت عنصر Element State Assertions

  • ادعاهای متن درونی Inner Text Assertions

  • ادعاهای متن درونی Inner Text Assertions

  • ادعاهای صفت Attribute Assertions

  • ادعاهای صفت Attribute Assertions

  • ادعاهای فیلد ورودی Input Field Assertions

  • ادعاهای فیلد ورودی Input Field Assertions

  • اظهارات چک باکس Checkbox Assertions

  • اظهارات چک باکس Checkbox Assertions

  • ادعاهای منوی گزینه Option Menu Assertions

  • ادعاهای منوی گزینه Option Menu Assertions

UI تست زمین بازی UI Testing Playground

  • شناسه پویا Dynamic Id

  • شناسه پویا Dynamic Id

  • ویژگی کلاس Class Attribute

  • ویژگی کلاس Class Attribute

  • لایه پنهان Hidden Layer

  • لایه پنهان Hidden Layer

  • تاخیر بارگذاری Load Delay

  • تاخیر بارگذاری Load Delay

  • درخواست آژاکس Ajax Request

  • درخواست آژاکس Ajax Request

  • روی Action کلیک کنید Click Action

  • روی Action کلیک کنید Click Action

  • فیلدهای ورودی Input Fields

  • فیلدهای ورودی Input Fields

  • نوارهای پیمایش Scrollbars

  • نوارهای پیمایش Scrollbars

  • میز پویا Dynamic Table

  • میز پویا Dynamic Table

  • تأیید متن Verify Text

  • تأیید متن Verify Text

  • نوار پیشرفت Progressbar

  • نوار پیشرفت Progressbar

  • قابلیت مشاهده عنصر Element Visibility

  • قابلیت مشاهده عنصر Element Visibility

  • ورود به برنامه App Login

  • ورود به برنامه App Login

  • شناور موش Mouse Hover

  • شناور موش Mouse Hover

  • شخصیت فضایی غیر شکستن Non Breaking Space Character

  • شخصیت فضایی غیر شکستن Non Breaking Space Character

  • عناصر همپوشانی Overlapped Elements

  • عناصر همپوشانی Overlapped Elements

وسایل نمایشنامه نویس Playwright Fixtures

  • تجهیزات محدوده عملکرد Function Scope Fixtures

  • تجهیزات محدوده عملکرد Function Scope Fixtures

  • وسایل محدوده جلسه Session Scope Fixtures

  • وسایل محدوده جلسه Session Scope Fixtures

  • نشانگرهای انتخاب مرورگر Browser Selection Markers

  • نشانگرهای انتخاب مرورگر Browser Selection Markers

  • راه اندازی مرورگر و آرگومان های زمینه Browser Launch And Context Arguments

  • راه اندازی مرورگر و آرگومان های زمینه Browser Launch And Context Arguments

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

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

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

  • پیاده سازی POM POM Implementation

  • پیاده سازی POM POM Implementation

  • استفاده از POM POM Usage

  • استفاده از POM POM Usage

  • مثال POM POM Example

  • مثال POM POM Example

  • استفاده از POM مثال POM Example Usage

  • استفاده از POM مثال POM Example Usage

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

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

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

  • رسیدگی به درخواست ها Handle Requests

  • رسیدگی به درخواست ها Handle Requests

  • پاسخ را اصلاح کنید Modify Response

  • پاسخ را اصلاح کنید Modify Response

تست API API Testing

  • برقراری تماس API Making an API Call

  • برقراری تماس API Making an API Call

  • زمینه درخواست API API Request Context

  • زمینه درخواست API API Request Context

  • رشته پرس و جو API API Query String

  • رشته پرس و جو API API Query String

  • عملیات CRUD CRUD Operations

  • عملیات CRUD CRUD Operations

  • Mock API با داده های سفارشی Mock API with Custom Data

  • Mock API با داده های سفارشی Mock API with Custom Data

بهينه سازي Optimization

  • رهگیری درخواست های منابع Intercept Resource Requests

  • رهگیری درخواست های منابع Intercept Resource Requests

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

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

  • موازی سازی - تست ها را به صورت موازی اجرا کنید Parallelism - Run Tests In Parallel

  • موازی سازی - تست ها را به صورت موازی اجرا کنید Parallelism - Run Tests In Parallel

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

  • pytest CLI Arguments pytest CLI Arguments

  • pytest CLI Arguments pytest CLI Arguments

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

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

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

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

  • جاوا اسکریپت را ارزیابی کنید Evaluate Javascript

  • جاوا اسکریپت را ارزیابی کنید Evaluate Javascript

Github API Github API

  • معرفی Introduction

  • معرفی Introduction

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

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

  • توکن Github Github Token

  • توکن Github Github Token

  • زمینه API مجاز Authorized API Context

  • زمینه API مجاز Authorized API Context

  • تست نوشتن Writing Test

  • تست نوشتن Writing Test

  • در حال اجرا تست Running Test

  • در حال اجرا تست Running Test

یکپارچه سازی پیوسته (CI) Continuous Integration (CI)

  • معرفی Introduction

  • معرفی Introduction

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

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

  • تست نوشتن Writing Test

  • تست نوشتن Writing Test

  • اکشن Github Github Action

  • اکشن Github Github Action

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

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

تست مبتنی بر داده Data Driven Testing

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

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

  • Pytest Paramertrize Pytest Paramertrize

  • Pytest Paramertrize Pytest Paramertrize

  • در حال اجرا تست Running Test

  • در حال اجرا تست Running Test

توسعه رفتار محور Behaviour Driven Development

  • توسعه رفتار محور چیست؟ What Is Behaviour Driven Development?

  • توسعه رفتار محور چیست؟ What Is Behaviour Driven Development?

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

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

  • ویژگی را تعریف کنید Define Feature

  • ویژگی را تعریف کنید Define Feature

  • پیاده سازی مراحل Implement Steps

  • پیاده سازی مراحل Implement Steps

  • اجرای تست با Behave Running Tests with Behave

  • اجرای تست با Behave Running Tests with Behave

نمایش نظرات

آموزش نمایشنامه نویس پایتون و پای تست برای تست اتوماسیون وب
جزییات دوره
10 hours
124
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,828
4.5 از 5
دارد
دارد
دارد
Rahul Mula
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Mula Rahul Mula

Python Developera Python توسعه دهنده، نویسنده و دانش آموز Rahul در اینجا. من چند کتاب در مورد علوم رایانه ای مانند پایتون برای مبتدیان، علم داده ها با پایتون و غیره نوشته ام که در آمازون منتشر شده اند. شما می توانید آنها را بررسی کنید اگر می خواهید در آمازون بخواهید آن را با عنوان کتاب و نام من جستجو کنید.