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

دانلود Playwright Automation with Python, Pytest, AI & Jenkins

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر اتوماسیون مدرن وب با استفاده از Playwright، پایتون و Pytest همراه با ادغام هوش مصنوعی و پیاده‌سازی CI/CD با استفاده از Jenkins. مباحث کلیدی: - مبانی پایتون مورد نیاز برای تست اتوماسیون - معماری Playwright: مرورگر (Browser)، کانتکست (Context) و صفحه (Page) - نوشتن تست‌های قابل اعتماد و پایدار در Playwright - لوکیتورهای پیشرفته، اکشن‌ها، Assertionها و Waitها - مدیریت فریم‌ها، پنجره‌ها، هشدارها، دانلودها و آپلودها - مدیریت احراز هویت با استفاده از Storage State - ویژگی‌های Pytest: فیچرها، مارکرها و پارامتری‌سازی - اجرای موازی و پیکربندی تست‌ها - گزارش‌دهی، اسکرین‌شات، ویدیو و Tracing - مفاهیم هوش مصنوعی در اتوماسیون تست و Playwright MCP - یکپارچه‌سازی CI/CD با استفاده از Jenkins - طراحی فریم‌ورک‌های اتوماسیون مقیاس‌پذیر پیش نیازها: - عدم نیاز به تجربه قبلی در اتوماسیون - عدم نیاز به دانش قبلی از زبان پایتون - درک ابتدایی از تست نرم‌افزار مفید است اما الزامی نیست - اشتیاق به یادگیری و تمرین مداوم

این دوره یک برنامه جامع و جامع اتوماسیون تست (End-to-End) است که طراحی شده تا شما را از مبانی مطلق به سطح پیشرفته و فریم‌ورک‌های سازمانی با استفاده از Playwright و Python برساند.

شما با یادگیری پایتون از صفر شروع خواهید کرد و بر مفاهیمی تمرکز می‌کنید که برای اتوماسیون ضروری هستند، مانند متغیرها، حلقه‌ها، توابع، برنامه‌نویسی شی‌گرا (OOP) و مدیریت استثناها. این امر تضمین می‌کند که حتی مبتدیان نیز بتوانند بدون تجربه برنامه‌نویسی قبلی، با اعتماد به نفس پیش بروند.

سپس، Playwright را به صورت عمیق بررسی خواهید کرد؛ از معماری آن گرفته تا نحوه تعامل مرورگرها، کانتکست‌ها و صفحات. شما یاد می‌گیرید چگونه با استفاده از لوکیتورهای مدرن، Assertionهای هوشمند و مکانیسم‌های Auto-waiting داخلی Playwright، تست‌های اتوماسیون پایدار و قابل اعتمادی بنویسید. این دوره سناریوهای واقعی مانند مدیریت فریم‌ها، پنجره‌های متعدد، هشدارها، آپلود/دانلود فایل و احراز هویت را پوشش می‌دهد.

در ادامه، دوره به طور تخصصی وارد مبحث Pytest می‌شود، جایی که بر Fixtures، Markers، پارامتری‌سازی، اجرای موازی و گزارش‌دهی مسلط می‌شوید. شما یاد می‌گیرید که چگونه با پیروی از استانداردهای صنعتی مانند الگوی Page Object Model (POM)، فریم‌ورک‌های مقیاس‌پذیر و قابل نگهداری طراحی کنید.

برای به‌روز نگه داشتن مهارت‌های شما، این دوره مفاهیم هوش مصنوعی در اتوماسیون تست، از جمله Playwright MCP، استراتژی‌های اجرای هوشمند تست و نحوه ارتقای جریان‌های کاری تست توسط AI را معرفی می‌کند.

در نهایت، یاد می‌گیرید که چگونه فریم‌ورک خود را با Jenkins یکپارچه کنید و مباحثی چون خط لوله‌های CI/CD، اجراهای زمان‌بندی شده و استراتژی‌های اتوماسیون در سطح سازمان‌های بزرگ را فرا می‌گیرید.

در پایان این دوره، شما تجربه عملی در ساخت فریم‌ورک‌های اتوماسیون آماده برای محیط عملیاتی (Production-ready) خواهید داشت و اعتماد به نفس لازم برای به کارگیری این مهارت‌ها در پروژه‌های واقعی، مصاحبه‌های شغلی و محیط‌های حرفه‌ای را کسب می‌کنید.


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

مقدمه‌ای بر برنامه‌نویسی پایتون Introduction to Python Programming

  • مقدمه‌ای بر پایتون Introduction to Python

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

  • نصب پایتون در مک Install Python on MAC

  • منابع و متریال دوره Course Material

  • مروری بر ادیتورها و نصب PyCharm Overview on editors and install PyCharm

  • پیکربندی ادیتور Eclipse برای اسکریپت‌نویسی پایتون Configure Eclipse editor for python scripting

  • ایجاد پروژه و افزودن کامنت‌ها در PyCharm Creating a project and adding comments to PyCharm

  • انواع داده‌ها و مثال‌ها Data types and examples

  • نصب GITHUB Copilot در ادیتور PyCharm Install GITHUB Copilot to PyCharm Editor

  • مروری بر عملگرها - بخش اول Overview on Operators Part 1

  • مروری بر عملگرها - بخش دوم Overview on Operators Part 2

  • مثال‌هایی از نوع داده String Examples on String data type

  • مروری بر تغییر نوع داده‌ها (TypeCasting) Overview on TypeCasting

  • مروری بر لیست‌ها (List) همراه با مثال Overview on List with examples

  • مروری بر لیست‌ها (List) همراه با مثال - بخش دوم Overview on List with examples Part 2

  • مروری بر مجموعه‌ها (Set) همراه با مثال - بخش اول Overview on Set with examples Part 1

  • مروری بر مجموعه‌ها (Set) همراه با مثال - بخش دوم Overview on Set with examples Part 2

  • مروری بر تاپل‌ها (Tuple) همراه با مثال Overview on Tuple with examples

  • مروری بر تاپل‌ها (Tuple) همراه با مثال - بخش دوم Overview on Tuple with examples Part 2

  • مروری بر دیکشنری‌ها (Dictionary) همراه با مثال - بخش اول Overview on Dictionary with example Part 1

  • مروری بر دیکشنری‌ها (Dictionary) همراه با مثال - بخش دوم Overview on Dictionary with example Part 2

  • دستور If و مثال‌ها If Statement and examples

  • حلقه‌های For همراه با مثال For Loop statements with examples

  • حلقه‌های While همراه با مثال While Loop statements with examples

  • مروری بر توابع - بخش اول Overview on functions part 1

  • مروری بر توابع - بخش دوم Overview on functions part 2

  • محدوده متغیرها (Scope) Scope of variables

  • مقدمه‌ای بر کلاس و شیء (Class and Object) Introduction to Class and Object

  • مروری بر متدهای استاتیک overview on static method

  • مروری بر سازنده (Constructor) Overview on Constructor

  • مروری بر ارث‌بری (Inheritance) Overview on Inheritance

  • بازنویسی متدها (Method Overriding) Method overriding

  • مروری بر ماژول‌ها - بخش اول Overview on Modules Part 1

  • مروری بر ماژول‌ها - بخش دوم Overview on Modules Part 2

  • مروری بر توابع Lambda همراه با مثال Overview on Lambda functions with examples

  • مروری بر استثناها (Exceptions) - بخش اول Overview on Exceptions Part 1

  • مروری بر استثناها (Exceptions) - بخش دوم Overview on Exceptions Part 2

  • مروری بر استثناها (Exceptions) - بخش سوم Overview on Exceptions Part 3

  • سنجش دانش Knowledge check

فریم‌ورک PyTest PYTest Framework

  • پیکربندی PyTest و اجرای توابع پایه Configuring PyTest & Executing Basic functions

  • فیچرها و دکوراتورهای PyTest همراه با مثال PyTest Fixtures & Decorators with examples

  • مارکرهای PyTest و مارکرهای پارامتری همراه با مثال PyTest Marker, Parameterised Markers with examples

  • تاییدیه های سخت (Hard) و نرم (Soft) در PyTest PyTest Hard Assertions, Soft Assertions

  • ترتیب اجرای تست‌ها در PyTest PyTest Ordering

مرور کلی Playwright، پیکربندی، لوکیتورها، Assertionها و ضبط Playwright Overview, Configuration, Locators, Assertions, Record

  • مروری بر Playwright Overview on Playwright

  • معماری Playwright پایتون Playwright Python Architecture

  • نصب Playwright Playwright installation

  • تفاوت Sync و Async در پایتون همراه با مثال Python Sync vs Async with examples

  • درک و اجرای اولین برنامه Understand & Execute first program

  • نصب pytest-playwright Install pytest-playwright

  • ایجاد و اجرای اولین تست Pytest Create & Execute first Pytest

  • اجرای کد در حالت Headed (مرئی) Execute code in headed mode

  • ضبط و تولید اسکریپت با استفاده از Codegen Recording - Generate Script using Codegen

  • نحوه استفاده از Trace View همراه با مثال How to use Trace View with examples

  • مروری بر لوکیتورها (Locators) Overview on Locators

  • استفاده از Page.getByRole() همراه با مثال Page.getByRole() with example

  • استفاده از page.get_by_label() همراه با مثال page.get_by_label() with example

  • استفاده از page.get_by_placeholder() همراه با مثال page.get_by_placeholder() with example

  • استفاده از page.get_by_text() و page.get_by_title() همراه با مثال page.get_by_text() & page.get_by_title() with example

  • استفاده از page.get_by_alt_text() و page.get_by_test_id() همراه با مثال page.get_by_alt_text() & page.get_by_test_id() with example

  • یافتن المان با CSS Selector - بخش اول Locate by CSS Selector with example Part 1

  • یافتن المان با XPATH Selector - بخش اول Locate by XPATH Selector with example Part 1

  • یافتن المان با XPATH Selector - بخش دوم Locate by XPATH Selector with example Part 2

  • یافتن المان با XPATH Selector - بخش سوم Locate by XPATH Selector with example Part 3

  • مدیریت Shadow DOM همراه با مثال Handling Shadow DOM with example

  • فیلتر کردن لوکیتورها Filtering Locators

  • Assertionها - بخش اول Assertions Part 1

  • Assertionها - بخش دوم Assertions Part 2

  • ناوبری مرورگر (Browser Navigations) Browser Navigations

  • سنجش دانش Knowledge check

تعامل با المان‌های UI Interacting with UI Elements

  • نحوه مدیریت فیلدهای متنی How to handle text fields

  • نحوه دریافت متن از یک دکمه How to get text from a button

  • کار با get_attribute، to_have_attribute و all_text_contents همراه با مثال get_attribute, to_have_attribute, all_text_contents() with examples

  • نحوه مدیریت چک‌باکس‌ها How to handle Checkboxes

  • نحوه مدیریت رادیوباتون‌ها How to handle Radio Buttons

  • نحوه مدیریت چندین چک‌باکس How to handle multiple checkboxes

  • نحوه انتخاب مقدار از Dropdown - بخش اول How to Select value from Dropdown Part 1

  • نحوه انتخاب مقادیر از Dropdown چند انتخابی How to Select values from Multi Select Dropdown

  • تفاوت all_text_contents و all_inner_texts همراه با مثال all_text_contents vs all_inner_texts with example

  • نحوه انتخاب مقدار از Dropdown - بخش دوم How to Select value from Dropdown Part 2

  • مدیریت کلیک موس، تایپ کاراکترها و کلیدها، و MouseHover Handling Mouse Click, Type characters & Keys, MouseHover

  • مدیریت فریم‌ها - بخش اول Handling Frames Part 1

  • مدیریت فریم‌ها - بخش دوم | مدیریت فریم‌های فرزند Handling Frames Part 2 | Handling Child Frames

  • مدیریت Tooltipها Handling Tooltips

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

  • مدیریت Date Picker (انتخاب‌گر تاریخ) Handling Date Picker

  • مدیریت جداول وب (Webtables) - بخش اول Handling Webtables Part 1

  • مدیریت جداول وب (Webtables) - بخش دوم Handling Webtables Part 2

  • مدیریت جداول وب (Webtables) - بخش سوم Handling Webtables Part 3

  • نحوه مدیریت Alertها - بخش اول How to handle Alert Part 1

  • نحوه مدیریت Alertها - بخش دوم How to handle Alert Part 2

  • نحوه مدیریت Alertها - بخش سوم How to handle Alert Part 3

  • نحوه مدیریت Alertها - بخش چهارم How to handle Alert Part 4

  • مدیریت Auto Suggestions (پیشنهادات خودکار) Handling Auto Suggestions

  • نحوه آپلود فایل‌ها How to upload files

  • مروری بر AutoWaiting - بخش اول Overview on AutoWaiting Part 1

  • مروری بر AutoWaiting - بخش دوم Overview on AutoWaiting Part 2

  • مروری بر AutoWaiting - بخش سوم Overview on AutoWaiting Part 3

  • تفاوت بین page.wait_for_timeout(ms) و time.sleep Differences between page.wait_for_timeout(ms) & time.sleep

  • نحوه ثبت اسکرین‌شات How to capture Screenshot

  • مروری بر ایزوله‌سازی | Browser Context Overview on Isolation | Browser Context

  • نحوه ضبط ویدیوها How to capture videos

  • مروری بر pytest-rerunfailures Overview on pytest-rerunfailures

  • پیکربندی فایل python ini - بخش اول Configuration python ini file Part 1

  • پیکربندی فایل python ini - بخش دوم Configuration python ini file Part 2

  • اجرای تست Playwright روی شبیه‌ساز موبایل Execute Playwright test on Mobile Emulator

  • مدیریت چندین پنجره - بخش اول Handling Multiple Windows Part 1

  • مدیریت چندین پنجره - بخش دوم Handling Multiple Windows Part 2

  • مدیریت چندین پنجره - بخش سوم Handling Multiple Windows Part 3

  • مدیریت چندین پنجره | پنجره‌های Popup Handling Multiple Windows | Popup

  • اجرای موازی با pytest-xdist pytest-xdist - Parallel execution

  • اتوماسیون سناریوی E2E (سر تا سر) E2E Scenario automation

  • گزارش‌های PyTest به صورت HTML همراه با مثال PyTest Reports - HTML with examples

  • پیکربندی Allure در مک Configuring Allure on MAC

  • گزارش‌های PyTest به صورت ALLURE همراه با مثال PyTest Reports - ALLURE with examples

  • پیکربندی گزارش‌های PyTest در فایل pytest.ini PyTest Reports Configuration in pytest.ini file

  • مروری بر الگوی طراحی Page Object Model (POM) Overview on Page Object Model Design Pattern

  • پیاده‌سازی Page Object Model - بخش اول Page Object Model implementation Part 1

  • پیاده‌سازی Page Object Model - بخش دوم Page Object Model implementation Part 2

  • تولید داده‌های تست پویا (Dynamic) Generate Dynamic test data

  • تولید لاگ‌ها (Logs) Generate Logs

  • خواندن داده‌ها از یک فایل Config Reading Data from a Config File

  • خواندن و نوشتن داده‌ها در اکسل - بخش اول Read & Write Data from a Excel Part 1

  • خواندن و نوشتن داده‌ها در اکسل - بخش دوم Read & Write Data from a Excel Part 2

  • پیکربندی base url با استفاده از pytest base url Configure base-url using pytest-base-url

  • تنظیم اندازه viewport سفارشی با استفاده از conftest.py custom viewport size using conftest.py

  • پیکربندی conftest.py Configuring conftest.py

  • سنجش دانش Knowledge Check

ساخت فریم‌ورک Playwright با استفاده از Pytest Playwright framework using Pytest

  • درس فریم‌ورک - روز اول Framework Lecture Day 1

  • درس فریم‌ورک - روز دوم Framework Lecture Day 2

  • درس فریم‌ورک - روز سوم Framework Lecture Day 3

  • درس فریم‌ورک - روز چهارم Framework Lecture Day 4

  • درس فریم‌ورک - روز پنجم Framework Lecture Day 5

  • درس فریم‌ورک - روز ششم Framework Lecture Day 6

  • درس فریم‌ورک - روز هفتم Framework Lecture Day 7

  • درس فریم‌ورک - روز هشتم Framework Lecture Day 8

  • درس فریم‌ورک - روز نهم Framework Lecture Day 9

  • درس فریم‌ورک - روز دهم Framework Lecture Day 10

  • درس فریم‌ورک - روز یازدهم Framework Lecture Day 11

  • درس فریم‌ورک - روز دوازدهم Framework Lecture Day 12

  • درس فریم‌ورک - روز سیزدهم Framework Lecture Day 13

  • درس فریم‌ورک - روز چهاردهم Framework Lecture Day 14

  • درس فریم‌ورک - روز پانزدهم Framework Lecture Day 15

  • درس فریم‌ورک - روز شانزدهم Framework Lecture Day 16

  • مروری بر GITHUB Overview on GITHUB

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

  • مروری بر API Overview on API

  • مروری بر REST Overview on REST

  • درخواست GET - بخش اول GET Request Part 1

  • درخواست GET - بخش دوم GET Request Part 2

  • تاییدیه ها (Assertions) همراه با مثال - بخش اول Assertions with examples Part 1

  • تاییدیه ها (Assertions) همراه با مثال - بخش دوم Assertions with examples Part 2

  • درخواست GET - بخش سوم GET Request Part 3

  • درخواست POST همراه با مثال POST Request with example

  • درخواست GET - بخش چهارم GET Request Part 4

  • درخواست GET - بخش پنجم GET Request Part 5

  • درخواست PUT همراه با مثال PUT request with example

  • درخواست PATCH همراه با مثال PATCH request with example

  • درخواست DELETE همراه با مثال DELETE request with example

  • بهبود اسکریپت ایجاد شده Enhance the script which we created

  • مدیریت Headerها همراه با مثال Handling Headers with example

  • مدیریت کوکی‌ها (Cookies) همراه با مثال Handling Cookies with example

  • اعتبار سنجی Schema همراه با مثال Schema Validations with examples

  • احراز هویت پایه (Basic Authentication) همراه با مثال Basic Authentication with example

  • کار با Bearer و Token همراه با مثال Bearer & Token with example

  • سنجش دانش Knowledge Check

پیاده‌سازی مبتنی بر هوش مصنوعی در Playwright و Playwright MCP AI-driven implementation of the Playwright & Playwright MCP

  • مروری بر هوش مصنوعی (AI) Overview on AI

  • مروری بر هوش مصنوعی - بخش دوم Overview on AI Part 2

  • مروری بر مدل‌های زبانی بزرگ (LLM) Overview on LLM

  • مروری بر RAG Overview on RAG

  • مروری بر هوش مصنوعی مولد (Generative AI) Overview on Generative AI

  • مروری بر حافظه (Memory) Overview on Memory

  • مروری بر عامل‌های هوش مصنوعی (AI Agent) Overview on AI Agent

  • مروری بر LangChain و LangGraph Overview on LangChain & LangGraph

  • مروری بر MCP Overview on MCP

  • مروری بر Human In the loop، توهمات (Hallucination) و گاردریل‌ها Overview on Human In the loop , Hallucination & Guardrails

  • مروری بر Fine Tuning Overview on Fine-Tuning

  • مروری بر کانتکست (Context) - بخش اول Overview on Context Part 1

  • مروری بر پرامپت‌ها (Prompts) Overview on Prompts

  • مروری بر کانتکست (Context) - بخش دوم Overview on Context Part 2

  • مروری بر کانتکست (Context) - بخش سوم Overview on Context Part 3

  • مروری بر پرامپت‌ها - بخش دوم Overview on Prompts Part 2

  • مقایسه ChatGPT vs Copilot vs CURSOR ChatGPT vs Copilot vs CURSOR

  • مروری بر OpenAI Overview on OpenAI

  • مروری بر مدل‌های هوش مصنوعی Overview on AI Models

  • مروری بر جریان کاری n8n Overview on n8n workflow

  • تولید API Key در OpenAI Generate API Key in OpenAI

  • ایجاد جریان کاری در n8n Create workflow in n8n

  • ایجاد جریان کاری در n8n - بخش دوم Create workflow in n8n Part 2

  • ایجاد جریان کاری در n8n - بخش سوم Create workflow in n8n Part 3

  • ایجاد حساب کاربری در JIRA برای اهداف تست Create account in JIRA for our testing purpose

  • جریان کاری n8n برای ایجاد باگ در JIRA - بخش اول n8n workflow for creating Bugs in JIRA Part 1

  • جریان کاری n8n برای ایجاد باگ در JIRA - بخش دوم n8n workflow for creating Bugs in JIRA Part 2

  • ایجاد چت عمومی در جریان کاری n8n Create Public Chat in n8n workflow

  • مروری بر توکن‌های OpenAI Overview on OpenAI Tokens

  • CURSOR: ساخت افزونه کروم برای ضبط و بازپخش CURSOR - Create a Chrome Extension for Record & Playback

  • CURSOR: ساخت افزونه کروم برای ضبط و بازپخش - بخش دوم CURSOR - Create a Chrome Extension for Record & Playback Part 2

  • CURSOR: ساخت اپلیکیشن موبایل OTP Shield CURSOR - Create an OTP Shield Mobile APP

  • مروری بر LLM، پرامپت و MCP Overview on LLM, Prompt & MCP

  • مروری بر GPT4ALL همراه با مثال Overview on GPT4ALL with example

  • نصب Playwright MCP در PyCharm Install Playwright MCP to PyCharm

  • ایجاد و اجرای برنامه برای باز کردن bing با Playwright MCP Create & Execute a program to launch bing using Playwright MCP

  • ایجاد و اجرای برنامه برای ورود به saucedemo با Playwright MCP Create & Execute a program to login to saucedemo using Playwright MCP

  • ایجاد کانتکست برای برنامه انتخاب رادیوباتون در bing - بخش اول Create Context using which Create a program to select radio button in bing Part1

  • ایجاد کانتکست برای برنامه انتخاب رادیوباتون در bing - بخش دوم Create Context using which Create a program to select radio button in bing Part2

  • ایجاد کانتکست برای برنامه انتخاب رادیوباتون در bing - بخش سوم Create Context using which Create a program to select radio button in bing Part3

  • ایجاد و اجرای برنامه برای مدیریت چندین پنجره با Playwright MCP Create & Execute a program to handle multiple windows using Playwright MCP

  • ساخت ساختار فریم‌ورک با استفاده از Copilot Create framework structure using Copilot

  • کامیت کردن فریم‌ورک ایجاد شده در گیت‌هاب Commit newly created framework to github

  • Jenkins - بخش اول Jenkins Part 1

  • Jenkins - بخش دوم Jenkins Part 2

  • به‌روزرسانی فریم‌ورک موجود با استفاده از Copilot Update existing framework using copiot

نمایش نظرات

آموزش اتوماسیون Playwright با پایتون، Pytest، هوش مصنوعی و Jenkins
جزییات دوره
25.5 hours
207
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,422
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucky Trainings Lucky Trainings

مربی سلنیوم