آموزش پلی‌رایت پایتون / پای‌تست با بی‌هیو BDD و پروژه‌های عملی - آخرین آپدیت

دانلود Playwright Python / Pytest with Behave BDD & Live Projects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

جدیدترین: آموزش جامع Playwright Python / Pytest

این دوره آموزشی شامل تمام ویژگی‌های اصلی Playwright، ادغام هوش مصنوعی، پروژه‌های عملی و فریم‌ورک‌های End-to-End (E2E) است.

  • اتوماسیون Playwright با پایتون و فریم‌ورک Pytest.
  • پوشش تمام مبانی تا ویژگی‌های اصلی Playwright با استفاده از پایتون CORE.
  • آموزش‌های Playwright End-to-End با پروژه‌های زنده.
  • پوشش چندین فریم‌ورک و پروژه‌های عملی از جمله Data Driven، Keyword Driven، Hybrid، Page Objects، Behave BDD و غیره.

پیش‌نیازها:

بدون نیاز به تجربه برنامه‌نویسی. شما هر آنچه را که لازم است بدانید، فرا خواهید گرفت. پایتون CORE به طور کامل و از ابتدا برای مبتدیان پوشش داده شده است.

آموزش جامع Playwright Python: تسلط بر اتوماسیون با پایتون و Behave BDD

با سخنرانی‌های آموزشی مفصل، پیاده‌سازی اتوماسیون End-to-End را با استفاده از Playwright، Pytest و پایتون CORE فرا بگیرید. با کار روی پروژه‌های زنده و ساخت فریم‌ورک‌های قدرتمند مانند:

  • Data-Driven (داده محور)
  • Keyword-Driven (کلمه کلیدی محور)
  • Hybrid Page Object Model (POM) (مدل هیبریدی شیء صفحه)
  • Behave BDD

این دوره یکی از جامع‌ترین دوره‌های Playwright Python در صنعت است که با جدیدترین ابزارها و تکنیک‌ها به‌روزرسانی شده است. شما یاد خواهید گرفت که:

  • اتوماسیون کامل را بر روی وب‌سایت‌های داینامیک و زنده انجام دهید.
  • عناصر وب پیچیده و داینامیک را مدیریت کنید.
  • Playwright را با فراخوانی‌های API ادغام کنید.
  • ادغام OpenAI، ساخت ابزار شناسایی عناصر با هوش مصنوعی و تشخیص تصویر با هوش مصنوعی.

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

چرا Playwright؟

برخلاف Selenium و سایر ابزارهای اتوماسیون، Playwright کاملاً متن‌باز (Open-Source) و رایگان است. این ابزار ویژگی‌های پیشرفته‌ای را متناسب با نیازهای مدرن اتوماسیون ارائه می‌دهد:

سازگاری با مرورگرها:

پشتیبانی گسترده از مرورگرها، از جمله Firefox، Chrome، Chromium، WebKit و Edge.

پشتیبانی از زبان‌ها:

یکپارچه با Java، Python، C#، JavaScript و موارد دیگر کار می‌کند.

مستقل از پلتفرم:

سازگار با Windows، Linux، macOS و غیره.

ویژگی‌های پیشرفته:

شامل انتظار خودکار (auto-waiting)، ضبط ویدئو، ردیاب فعالیت (trace viewer) و ابزار تولید تست برای ضبط و پخش (recording and playback).

کتابخانه‌های داخلی:

ارائه کتابخانه‌های قدرتمند برای اتوماسیون رابط کاربری (UI) و API.

آینده اتوماسیون با Microsoft Playwright

Microsoft Playwright یک رقیب اصلی برای Selenium و Cypress است که تجربه اتوماسیون مدرن‌تر، با ویژگی‌های غنی‌تر و کاربرپسندتری را ارائه می‌دهد. با سادگی Playwright، افرادی که تجربه قبلی با Selenium یا Cypress دارند، می‌توانند در کمتر از دو هفته بر آن مسلط شوند.

همانطور که صنعت اتوماسیون به سمت ابزارهای مدرن‌تر حرکت می‌کند، تقاضای رو به رشد Playwright در سطح جهانی آن را به یک مهارت حیاتی برای متخصصان تبدیل می‌کند. این فریم‌ورک انتظارات از یک ابزار اتوماسیون قدرتمند، چندکاره و آینده‌نگر را برآورده می‌کند.

همین حالا ثبت‌نام کنید تا آینده شغلی خود را تضمین کرده و بر یکی از پرتقاضاترین ابزارها در صنعت مسلط شوید!


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

مقدمه Introduction

  • مقدمه Introduction

  • Playwright چیست؟ What is Playwright?

  • مقایسه بین Playwright، Selenium و Cypress Comparison between Playwright, Selenium and Cypress

  • معماری Playwright Playwright Architecture

  • دانلود کد Download the Code

اصول هسته‌ای Python CORE Python CORE Fundamentals

  • مبانی Python Core و چارچوب PyTest Python Core and PyTest Framework fundamentals

  • مقدمه‌ای بر Python CORE Introduction to Python CORE

  • نصب پایتون در ویندوز Installing Python on Windows

  • نصب PyCharm IDE Install PyCharm IDE

  • متغیرهای پایتون Python variables

  • انواع داده در پایتون Datatypes in Python

  • رشته در پایتون (Python String) Python String

  • عملگرها – محاسباتی و رابطه‌ای Operators - Arithmetic and Relational

  • عملگرها – عملگرهای رابطه‌ای و منطقی Operators - Relational and Logical operators

  • عملگرها – عملگرهای بیتی Operators - Bitwise operators

  • عملگرها – عملگرهای شیفت Operators - Shift operators

  • عملگرها – عملگرهای انتساب و سه‌تایی Operators - Assignment and ternary operators

  • عملگرها – عملگرهای شناسایی و عضویت Operators - Identity and Membership operators

  • شرطی‌های If, Elif, Else و If تو در تو If Elif Else and Nested If

  • حلقه For For Loop

  • حلقه While While Loop

  • دستورات Break و Continue Break and Continue statement

  • بلوک Else در حلقه For Else block within For loop

  • دستور Pass Pass statement

  • لیست در پایتون (Python List) Python List

  • عملیات لیست در پایتون Python list operations

  • دیکشنری در پایتون (Python Dictionary) Python Dictionary

  • تاپل‌ها در پایتون (Python Tuples) Python Tuples

  • مجموعه در پایتون (Python Set) Python Set

  • توابع در پایتون Functions in Python

  • OOPS – کلاس‌ها و اشیاء OOPS - Classes and Objects

  • OOPS – سازنده‌ها OOPS - Constructors

  • OOPS – وراثت OOPS - Inheritance

  • OOPS – چندریختی (Polymorphism) – سربارگذاری عملگر (Operator Overloading) OOPS - Polymorphism - Operator Overloading

  • OOPS – چندریختی (Polymorphism) – سربارگذاری متد و سازنده OOPS - Polymorphism - Method and constructor overloading

  • OOPS – چندریختی (Polymorphism) – بازنویسی متد و سازنده و کلمه کلیدی Super OOPS - Polymorphism - Method and Constructor overriding and Super keyword

  • OOPS – متغیرها – کلاس و نمونه OOPS - Variables - Class and Instance

  • OOPS – متدها – کلاس، ایستا (Static) و نمونه OOPS - Methods - Class, Static and Instance

  • OOPS – متدها و کلاس انتزاعی OOPS - Abstract methods and class

  • OOPS – مشخص‌کننده‌های دسترسی در پایتون OOPS - Access specifiers in Python

  • مدیریت استثناها در پایتون Exception handling in Python

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

دانلود تمام کدهای استفاده شده در درس‌های Python Core Download the entire code used in Python Core lectures

  • دانلود تمام کدهای استفاده شده در درس‌های Python Core Download the entire code used in Python Core lectures

چارچوب Pytest Pytest Framework

  • PyTest – ایجاد موارد تست PyTest - Creating Test cases

  • PyTest – تعریف Test fixtureها PyTest - Defining Test fixtures

  • PyTest – تعریف Test fixtureها با دکوراتورها PyTest - Defining test fixtures with decorators

  • PyTest – مارکرها PyTest - Markers

  • PyTest – مارکر پارامتری PyTest - Parameterize Marker

  • PyTest – ادعاها (Assertions)، ادعاهای نرم (SoftAssertions) و گزارش‌دهی خطاهای متعدد در یک تست PyTest - Assertions, SoftAssertions and reporting multiple failures in a test

شروع کار با Playwright Getting started with Playwright

  • نصب Playwright و اجرای تست روی مرورگرهای مختلف Installing Playwright and Executing test on different browsers

  • ایجاد conftest برای پیکربندی مشترک مرورگر Creating conftest for common browser configuration

  • توابع ناوبری مرورگر Browser navigation functions

مدیریت عناصر و استراتژی‌های یابنده (Locator) / انتخابگر (Selector) در Playwright Handling Elements and Playwright Locator / Selector strategies

  • یافتن عناصر Finding Elements

  • مدیریت لیست کشویی Handling Dropdown list

  • مدیریت لینک‌ها Handling Links

  • تکلیف Assignment

XPATH در مقابل CSS XPATH VS CSS

  • Xpath در مقابل CSS Xpath vs CSS

  • درک عمیق Xpath – بخش ۱ Understanding Xpath in Depth - Part 1

  • درک عمیق Xpath – بخش ۲ Understanding Xpath in Depth - Part 2

  • درک عمیق CSS Understanding CSS in Depth

  • ابزارهایی برای تولید Xpath و CSS Tools for Generating Xpath and CSS

ادعاهای Playwright، مدیریت جداول وب (WebTables) و عناصر ShadowRoot Playwright Assertions, Handling WebTables, ShadowRoot elements

  • مدیریت چک‌باکس‌ها Handling Checkboxes

  • تکلیف Assignment

  • ادعاهای Playwright Playwright Assertions

  • مدیریت جداول وب Handling Webtables

  • مدیریت عنصر ShadowRoot Handling ShadowRoot element

مدیریت حرکات پیچیده کاربر Handling complex User Gestures

  • مدیریت عناصر با حرکت ماوس روی آن‌ها (Mouse Over) Handling Mouse Over elements

  • مدیریت اسلایدرها Handling Sliders

  • مدیریت قابل تغییر اندازه Handling Resizable

  • مدیریت کشیدن و رها کردن (Drag and Drop) Handling Drag and Drop

  • راست کلیک کردن روی یک عنصر Right clicking an element

  • تکالیف Assignments

فریم‌ها، هشدارها (Alerts)، پنجره‌های پاپ‌آپ Frames, Alerts, Pop up windows

  • مدیریت هشدارها Handling Alerts

  • مدیریت فریم‌ها Handling Frames

  • مدیریت تب‌ها و پاپ‌آپ‌ها Handling Tabs and Popups

اجرای جاوااسکریپت Executing Javascript

  • ارزیابی جاوااسکریپت Evaluating Javascript

گرفتن اسکرین‌شات، احراز هویت اولیه (Basic Auth)، آپلود/دانلود فایل Capturing Screenshots, Basic Auth, File Upload / Download

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

  • مدیریت احراز هویت اولیه Handling Basic Auth

  • آپلود یک فایل Uploading a File

  • آپلود چند فایل Uploading multiple files

  • دانلود فایل File Downloading

یکپارچه‌سازی OpenAI، عوامل هوش مصنوعی (AI Agents)، Gemini AI OpenAI Integration, AI Agents, Gemini AI

  • خودکارسازی وظایف با استفاده از AI Agent Automating task using AI Agent

  • یکپارچه‌سازی AI Agent با PyTest Integrating AI Agent with PyTest

  • تأیید پاسخ Verifying the response

  • یکپارچه‌سازی با Playwright Integrating with Playwright

ویدئوها، نمایشگر Trace و Playwright Inspector Videos, Trace viewer and Playwright Inspector

  • ضبط ویدئوهای تست Recording test videos

  • Traceviewer Traceviewer

  • Playwright Inspector Playwright Inspector

تست API با استفاده از Playwright API Testing using Playwright

  • دانلود API تمرینی Download the practice API

  • ارسال درخواست GET و اعتبارسنجی پاسخ API Sending GET Request and validating the API response

  • ارسال درخواست POST و ایجاد کاربر جدید Sending POST Request and creating a new User

ابزارها Utilities

  • تولید لاگ‌ها Generating Logs

  • خواندن فایل‌های پیکربندی Reading Configuration files

  • خواندن فایل‌های اکسل Reading Excel files

  • نوشتن در فایل‌های اکسل Writing in Excel files

  • ایجاد ابزار ExcelReader Creating ExcelReader utility

  • اتصال به پایگاه داده Database Connectivity

  • API ایمیل پایتون Python MAIL API

پارامتری‌سازی Pytest Playwright، اجرای موازی تست و گزارش‌دهی Allure Pytest Playwright Parameterization, Parallel Test Execution and Allure Reporting

  • یکپارچه‌سازی Playwright با تست پارامتری‌سازی شده Integrating Playwright with Parameterized test

  • اجرای تست روی چند مرورگر و پیکربندی اجرای موازی تست Running test on multiple browser and configuring Parallel test execution

  • تولید گزارش HTML Generating HTML Report

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

  • پیوست کردن اسکرین‌شات به گزارش Allure Attach screenshots to the Allure Report

  • گرفتن اسکرین‌شات در صورت شکست Capturing Screenshot in case of a failure

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

  • تست مبتنی بر داده Data driven testing

پروژه زنده ۱ – چارچوب Page Object Model (ترکیبی – مبتنی بر داده + مبتنی بر کلمه کلیدی) LIVE PROJECT 1 - Page Object Model (Hybrid - Data + Keyword driven) Framework

  • طراحی معماری چارچوب Designing the framework architecture

  • افزودن Page Objectها و رویکرد مبتنی بر کلمه کلیدی Adding Page Objects and Keyword driven approach

  • ایجاد اولین مورد تست Creating the first test case

  • افزودن Page Objectهای بیشتر و پارامتری‌سازی Adding More Page Objects and Parameterization

  • اعتبارسنجی نتایج تست Validating Test results

  • افزودن موارد تست بیشتر Adding more test cases

  • پیکربندی Jenkins CI Configuring Jenkins CI

  • پیکربندی Job در Jenkins و اجرای پروژه Playwright Configuring Jenkins Job and Running the Playwright Project

پروژه زنده ۲ – BehaveBDD (Cucumber) با چارچوب Page Object Model Live Project 2 - BehaveBDD (Cucumber) with Page Object Model Framework

  • مقدمه‌ای بر Behave BDD Introduction to Behave BDD

  • یکپارچه‌سازی Playwright با BehaveBDD Integrating Playwright with BehaveBDD

  • تعریف هوک‌ها (Hooks) و ایجاد فایل Environment.py Defining Hooks and Creating Environment.py file

  • طرح کلی سناریو (Scenario Outline) و تگ‌ها (Tags) Scenario Outline and Tags

  • جدول داده (DataTable) DataTable

  • کد جدول داده DataTable Code

  • تولید گزارش‌های Allure و گرفتن اسکرین‌شات در صورت شکست Generating allure reports and capturing screenshots in case of a failure

  • چارچوب – طراحی Page Objectها Framework - Designing Page Objects

  • چارچوب – نوشتن اولین ویژگی Framework - Writing the very first feature

  • ایجاد Page Objectهای صفحه ثبت‌نام Creating the Registration Page Objects

  • ایجاد تعریف گام، تولید گزارش‌ها و تست سرتاسری Creating the step definition, generating reports and end to end test

کد کامل COMPLETE CODE

  • دانلود کد کامل استفاده شده در تمام درس‌ها Download the complete code used in all lectures

درس جایزه BONUS LECTURE

  • درس جایزه BONUS LECTURE

نمایش نظرات

آموزش پلی‌رایت پایتون / پای‌تست با بی‌هیو BDD و پروژه‌های عملی
جزییات دوره
19.5 hours
126
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
788
4.6 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون