🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پلیرایت پایتون / پایتست با بیهیو 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
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
ایجاد ابزار 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
نمایش نظرات