آموزش اتوماسیون تست Playwright با JAVA - از مبانی تا فریم‌ورک - آخرین آپدیت

دانلود Playwright JAVA Automation Testing -From Basics to Framework

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با تسلط بر اتوماسیون UI در Playwright، طراحی فریم‌ورک، تست API، CI/CD، ایجنت‌های هوش مصنوعی و آمادگی برای مصاحبه، وارد بازار کار شوید. بهبود مهارت در Playwright با جاوا برای اتوماسیون اپلیکیشن‌های وب مدرن در مرورگرهای Chromium، Firefox و WebKit. ساخت یک فریم‌ورک اتوماسیون جامع و استاندارد صنعتی Playwright از صفر با استفاده از بهترین الگوهای طراحی. انجام تست‌های UI و API با استفاده از Playwright، شامل رهگیری شبکه (Network Interception)، Mocking و اعتبارسنجی درخواست‌ها. یکپارچه‌سازی فریم‌ورک Playwright با GitHub Actions برای اجرای تست‌های خودکار در خط لوله CI/CD. بهره‌گیری از ایجنت‌های هوش مصنوعی و پروتکل مدل کانتکست (MCP) برای ایجاد جریان‌های کاری اتوماسیون به کمک AI. اجرای بهینه تست‌ها با استفاده از تست‌های داده‌محور (Data-Driven)، اجرای موازی، گروه‌بندی، پروفایل‌های Maven و متغیرهای زمان اجرا. کسب مهارت‌های عملی و شغلی در Playwright که به شما در ساخت فریم‌ورک‌های واقعی و موفقیت در مصاحبه‌های اتوماسیون کمک می‌کند. پیش‌نیازها: ندارد. این دوره هر جا لازم باشد، مبانی ضروری Java Core مورد نیاز برای Playwright را آموزش می‌دهد.

تقاضا برای مهندسان اتوماسیون Playwright در چند سال اخیر به شدت رشد کرده است و دلیل آن هم روشن است. Playwright که توسط مایکروسافت توسعه یافته، یک فریم‌ورک اتوماسیون مدرن است که برای اپلیکیشن‌های وب امروزی ساخته شده است. این ابزار سرعت، قابلیت اطمینان و پشتیبانی استثنایی از مرورگرهای مختلف را ارائه می‌دهد و شما را قادر می‌سازد تا Chromium، Firefox و WebKit را تنها با یک API اتوماته کنید. با قابلیت‌های قدرتمند داخلی مانند انتظار خودکار (Auto-waiting)، رهگیری شبکه، تست API، اجرای موازی، Trace و شبیه‌سازی موبایل، Playwright به یکی از سریع‌ترین تکنولوژی‌های اتوماسیون تبدیل شده که توسط سازمان‌ها در سراسر جهان پذیرفته شده است.

اگر قبلاً تجربه کار با Selenium و Java را داشته‌اید، از راحتی انتقال به Playwright شگفت‌زده خواهید شد. از آنجایی که در این دوره از Java به عنوان زبان برنامه‌نویسی استفاده می‌شود، می‌توانید از دانش قبلی خود بهره ببرید و همزمان یک فریم‌ورک مدرن‌تر و توسعه‌دهنده-پسند را بیاموزید. شما به سرعت متوجه مزایایی مانند انتظار خودکار، مدیریت ساده‌تر المان‌ها، Assertionهای داخلی و دیباگینگ قدرتمند خواهید شد که همگی کمک می‌کنند اسکریپت‌های تمیزتر و قابل‌اعتمادتری را با تلاش کمتر بنویسید.

این دوره با دقت طراحی شده تا شما را از ابتدایی‌ترین مبانی Playwright به سطح ساخت یک فریم‌ورک اتوماسیون آماده برای محیط عملیاتی (Production-Ready) برساند که از استانداردهای واقعی صنعت پیروی می‌کند.

ما با مبانی Playwright شروع می‌کنیم و به تدریج قابلیت‌های غنی آن را بررسی می‌کنیم. شما یاد می‌گیرید چگونه اپلیکیشن‌های وب مدرن را اتوماته کنید، تعاملات پیچیده UI را مدیریت کنید، با چندین کانتکست مرورگر کار کنید، تست API انجام دهید، درخواست‌های شبکه را Intercept و Mock کنید، فایل‌ها را آپلود و دانلود کنید، اسکرین‌شات بگیرید، ویدیو ضبط کنید، Traceهای اجرا را تولید کنید و سناریوهای پیشرفته‌ای را پیاده‌سازی کنید که در پروژه‌های سازمانی رایج هستند.

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

در طول توسعه فریم‌ورک، موارد زیر را پیاده‌سازی خواهید کرد:

  • طراحی الگوی Page Object Model (POM)

  • تست داده‌محور (Data-Driven) و پارامتری کردن تست‌ها

  • ساخت Browser Factory برای انتخاب دینامیک مرورگر

  • کلاس‌های Utility قابل استفاده مجدد برای تست‌ها

  • مدیریت پیکربندی جهانی فریم‌ورک و Properties

  • اجرای متوالی و موازی تست‌ها

  • گروه‌بندی تست‌ها و اجرای انتخابی

  • استفاده از Maven Profiles و متغیرهای سیستم در زمان اجرا

  • گزارش‌های HTML زیبا با Allure Report

  • یکپارچه‌سازی با GitHub Actions برای CI/CD

  • استفاده از Playwright Trace Viewer برای بصری‌سازی و دیباگ اجرا

  • یکپارچه‌سازی AI Agents و MCP برای ساخت جریان‌های اتوماسیون به کمک هوش مصنوعی

علاوه بر اتوماسیون UI، یاد می‌گیرید چگونه تست API را مستقیماً در Playwright انجام دهید تا بتوانید سرویس‌های بک‌اند را اعتبارسنجی کرده و اتوماسیون UI و API را در یک مجموعه تست منسجم ترکیب کنید. این مهارت برای مهندسان اتوماسیون مدرن که باید در لایه‌های مختلف تست فعالیت کنند، بسیار ارزشمند است.

چه تستر دستی باشید که قصد ورود به اتوماسیون را دارد، چه مهندس سلنیوم که می‌خواهد به Playwright مهاجرت کند و چه متخصص QA با تجربه‌ای که می‌خواهد بر جدیدترین تکنولوژی‌های اتوماسیون مسلط شود، این دوره تمام نیازهای شما را برای تسلط بر Playwright با جاوا فراهم می‌کند.

در پایان این دوره، شما فقط نوشتن اسکریپت را بلد نخواهید بود، بلکه درک خواهید کرد چگونه راهکارهای اتوماسیون مقیاس‌پذیر طراحی کنید، آن‌ها را در خط لوله‌های CI/CD ادغام کنید و فریم‌ورک‌هایی بسازید که برای اپلیکیشن‌های سازمانی آماده باشند.

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


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

مقدمه‌ای بر آموزش Playwright با جاوا Introduction to Playwright Java Tutorial

  • معرفی دوره - این دوره چه مواردی را پوشش می‌دهد؟ Introduction to the course - What this course covers?

  • دانلود جاوا و تنظیم متغیرهای سیستم در ویندوز و مک Download Java & set in System variables in both windows & MAC

مرور مبانی جاوا برای اتوماسیون Playwright Brush up Java fundamentals for Playwright Automation

  • استراتژی یادگیری مبانی جاوا برای اتوماسیون سلنیوم Course Strategy to learn Java basics for Selenium Automation

  • آشنایی با متغیرها و انواع داده‌ها در جاوا به همراه مثال Introduction to Java variables and Data types with examples

  • آرایه‌ها در جاوا چیستند؟ نحوه مقداردهی و بازیابی مقادیر What are Arrays in Java? How to initialize and retrieve the values of array

  • معرفی حلقه For برای پیمایش آرایه‌های رشته‌ای و عددی Introduction to For loop to iterate over array of Strings and Integers

  • اعلام حلقه Enhanced For و استفاده از دستورات شرطی داخل حلقه‌ها Enhanced for loop declaration & using Conditional statements inside the loops

  • آشنایی با ArrayList و تفاوت‌های آن با آرایه‌های معمولی What is Arraylist and differences between Arraylist and Arrays

  • پیمایش در آرایه‌ها و ArrayListها و متدهای مرتبط Iterating over Arrays and Arraylists and its related methods

  • رشته‌ها در جاوا - نحوه تعریف و متدهای مهم String Strings in Java - How to declare Strings & Important String methods

  • نحوه ایجاد متدها و دسترسی به آن‌ها با استفاده از شیء کلاس How to create methods and access methods using Java class object

شروع کار با اتوماسیون UI در Playwright و موتورهای مرورگر Getting Started with Playwright UI Automation & Browser Engines

  • ایجاد پروژه Playwright Maven و درک وابستگی‌های POM.xml Create Playwright Maven Project and understand the POM.xml dependencies

  • آشنایی با TestNG و نصب این کتابخانه برای اجرای تست‌های Playwright What is TestNG & Get this library Plugged to run Playwrigh tests

  • فراخوانی مرورگر Chromium و مدیریت Browser Instance Invoking the Chromium Browser with Playwright & Browser Instance

  • معرفی Assertions در Playwright و تایید ناوبری صفحه با عنوان Introduction to Playwright Assertions and verify page navigation with title

  • مرورگرهای Playwright و اجرای تست‌ها در موتورهای مختلف What are playwright Browsers and running tests in different browser engines

  • دانلود کامل کدبیس مورد بحث در این دوره Download complete Codebase discussed in this course

بررسی عمیق اتوماسیون UI با Assertions و فیلترهای Locator Deep dive into Playwright UI Automation with Assertions & Locator filters

  • درک Locatorها در Playwright و نقش آن‌ها در شناسایی المان‌ها Understand the locators in Playwright and how they help in identifying elements

  • اتوماسیون فرم‌های ورود با استفاده از Locatorهای مقاوم (مثال عملی) Automate the Login Forms using Playwright resilient Locators - Demo Example

  • به‌کارگیری Assertions و استفاده از CSS Locatorها برای شناسایی المان‌ها Apply Playwright Assertions to validate & use CSS Locators to identify elements

  • مدیریت Dropdownها با استفاده از متد SelectOption Handling Dropdowns in a form using SelectOption method in Playwright

  • نحوه عملکرد Visible Assertions و اهمیت Locatorهای getByTestID How visible Assertions work in Playwright & importance of getByTestID locator

  • درک مفهوم Filter و نحوه اعمال آن بر روی لیستی از Locatorها Understand the concept of Filter and how to apply it on list of locators level

درک استراتژی AutoWait، تنظیم انتظار سفارشی و جریان‌های کامل E2E Understand AutoWait Strategy- Setting Custom waits & complete E2E flows

  • درک نحوه عملکرد مکانیزم‌های Wait در سطح Assertions Understand how Wait Mechanisms work in Playwright for Assertions level

  • درک مفهوم Auto Wait و نحوه سفارشی‌سازی انتظارها Understand the concept of Auto Wait and how we can customize waits in playwright

  • روش‌های استخراج متن از مرورگر با استفاده از متدهای API در Playwright Ways to extract text from the browser using Playwright API Methods

  • جریان کامل رزرو (E2E) با استفاده از تمام Locatorهای ممکن End to end flow of completing Booking using all possible Playwright locators

  • اعمال فیلتر روی کارت‌های رزرو با استراتژی هوشمند برای یافتن کارت منحصر‌به‌فرد Apply Filter on booking cards with smart Locator Strategy to find unique card

  • جمع‌بندی جریان E2E با Assertions و دمو تبدیل String به Int Wrapping up end to end flow with Assertions with demo of String to Int Parsing

درک Browser Context، پنجره‌های فرزند و ویژگی‌های Trace Viewer Understand Browser Context, Child windows & Trace Viewer features of Playwright

  • درک تفاوت بین Browser، Context و Page در دنیای Playwright Understand the difference between Browser & context & page in Playwright world

  • برنامه طراحی برای مدیریت پنجره‌های فرزند در سطح Context Have a design plan of handling child windows using Playwright in context level

  • سوئیچ به پنجره فرزند و بازگشت به پنجره والد با متدهای Playwright Switch to Child window to automate & flip back to Parent with Playwright methods

  • آشنایی با Trace Viewer و نقش آن در دیباگ کردن تست‌ها Understand the Trace viewer in playwright & how it help to debug the tests

  • مدیریت Radio Buttonها و Checkboxها به همراه Assertions (دمو) Handling Radio Buttons , Checkboxes with assertions using Playwright Java - Demo

  • نحوه تایید نمایش یا پنهان بودن المان با Assertions How to verify if element is visible or hidden with assertions in Playwright

  • مدیریت Popupها و Alert boxها با استفاده از Playwright (مثال) Understand handling Popup & Alert boxes using Playwright - Example

  • فریم‌ها چیستند؟ نحوه مدیریت Frameها با تغییر کانتکست What are Frames? How to handle Frames using Playwright with context switch

  • نحوه گرفتن اسکرین‌شات در سطح صفحه و سطح Locator How to take screenshots on page level & locator level in playwright

  • سنجش دانش - زمان کوییز Check your Knowledge - Quiz Time

آموزش تست اتوماسیون API با Playwright جاوا و متدهای HTTP CRUD Learn API Automation Testing with Playwright Java - HTTP CRUD Methods

  • اطلاعات مهم Important Info

  • شروع تست API با Playwright و درک Request Context Getting started with API Testing using Playwright - Understand request context

  • ساخت شیء APIRequest برای اجرای متدهای HTTP Build APIRequest context object to make HTTP methods using Playwright methods

  • اجرای درخواست Login Post و پارس کردن Json برای استخراج توکن Make Login Post call and Parse Json to extract the token using Playwright method

  • اجرای درخواست Get API برای دریافت رویدادها با متدهای جاوا Get HTTP API call to get the events - Implement using Playwright Java methods

  • پیاده‌سازی متد HTTP Delete و درک Path و Query Params HTTP Delete API method implementation & understand Path -Query Params - Example

  • تایید موفقیت عملیات CRUD با استفاده از Get API Validate whether CRUD operations performed yield success with Get API call check

درک رهگیری شبکه (Network Interception) برای Mock کردن درخواست/پاسخ Understand Browser Network Interception with Playwright to mock Request/Response

  • درک نحوه رهگیری پاسخ‌های شبکه و تست سناریوهای Edge Case Understand how to intercept Network responses and test edge case scenarios

  • اعمال Assertions و تایید تست‌های Edge Case با تزریق پاسخ Mock Json Apply assertions and validate edge case tests with Json mock response injection

  • درک نحوه Mock کردن درخواست‌ها پیش از رسیدن به سرور API Understand how to mock request calls using Playwright before hitting API server

  • سنجش دانش - زمان کوییز Check your knowledge - Quiz time

به‌کارگیری اصول شی‌گرایی جاوا و جداسازی تست‌ها از کدهای قابل استفاده مجدد Apply Java Object Oriented Principles & keep Tests isolated from Reusable code

  • برنامه طراحی فریم‌ورک - چه مواردی را پوشش می‌دهیم؟ Framework Design Plan - What we are going to cover

  • نقش Annotationهای TestNG و ارث‌بری در حذف کدهای تکراری How TestNG Annotations help with Inheritance to remove boilerPlate code in Test

  • نحوه انتقال مقادیر تست از طریق Constructor پارامتری و کلمه کلیدی this How to pass values from test through Parameterized Constructor & this keyword

  • استفاده از کلمه کلیدی Super برای انتقال مقادیر به کلاس والد Usage of Super keyword in the Constructor to pass values to Parent Class

  • پیاده‌سازی ارث‌بری برای انتقال کدهای فراخوانی مرورگر به کلاس والد Implement Inheritance to move all browser invocation code to the Parent class

  • پیکربندی Properties جهانی در جاوا با استفاده از کلاس Properties (دمو) Configure Global Properties in Java using Properties class - Example demo

پیاده‌سازی الگوی Page Object در تست‌های Playwright جاوا (مثال‌های عملی) Implement Page Object Design Pattern to Playwright Java Tests - Demo examples

  • الگوی Page Object Model چیست؟ مزایای پیاده‌سازی آن What is Page object model? Advantages of its implementation

  • نحوه شروع بازسازی (Refactor) تست‌ها مطابق استانداردهای POM Understand how to get started to refactor tests as per pageobject standards

  • بهینه‌سازی فایل Page Object با ذخیره‌سازی متمرکز Locatorها Optimize the Page object file with centralized locator storing & object creation

  • دانلود کد برای تمرین code download for assignment

  • بخش اول: جمع‌بندی پیاده‌سازی الگوی Page Object در فریم‌ورک Part 1 - Wrap up Page object pattern implementation into Playwright Framework

  • بخش دوم: جمع‌بندی پیاده‌سازی الگوی Page Object در فریم‌ورک Part 2 - Wrap up Page object pattern implementation into Playwright Framework

پیاده‌سازی تست داده‌محور و پارامتری کردن تست‌ها از فایل‌های Json خارجی Implement Data Driven & Parameterization to the Tests from External Json files

  • پارامتری کردن داده‌های تست با Data Provider در TestNG (دمو) Understand how to parameterize test data using TestNG Data provider - Demo

  • نحوه مپ کردن آرایه‌های چندبعدی به شیء HashMap Understand how to map object multiDimensional array to HashMap object - example

  • ساخت راهکاری برای انتقال داده‌ها از فایل Json به HashMap و سپس به TestNG Build a solution to drive data from Json file to HashMap -> TestNg Data provider

  • یکپارچه‌سازی ابزارهای داده‌محور و پارامتری در فریم‌ورک Playwright Integrate the utils of Data driven & parameterization into Playwright Framework

آموزش اجرای تست‌ها به صورت متوالی، موازی و گروه‌بندی شده با TestNG Learn how to drive test execution in Series & Parallel & Grouped using TestNG

  • فایل TestNG.xml چیست؟ اجرای تمام تست‌ها با یک کلیک What is TestNG.xml file? How to run all the tests in framework with one click

  • نحوه اجرای موازی تست‌های Playwright با استفاده از TestNG.xml How to run Playwright tests in parallel mode in Framework using TestNG.xml

  • اجرای تست‌های انتخابی با استفاده از مفهوم Group tagging در TestNG How to run only selected tests in the Framework - TestNG Group tagging concept

مدیریت اجرای تست‌ها از طریق Maven POM.xml، دستورات، پروفایل‌ها و متغیرهای محیطی Drive test execution through Maven POM.xml - Commands /Profiles/ env variables

  • اهمیت Maven Surefire Plugin برای اجرای تست‌ها از طریق دستورات Maven Importance of Maven sure fire plugin to run tests through Maven commands

  • پروفایل‌های Maven چیستند؟ تغییر هوشمند کانتکست اجرا What is Maven Profiles? how to use them to switch test execution context smartly

  • کنترل متغیرهای محیطی از دستورات Maven به فایل‌های تست How to control env variables from Maven commands into Framework to test files

  • پیاده‌سازی منطق انتخاب متغیرهای محیطی در زمان اجرا (Maven/Config) Implement logic to decide which env variables to pick at run time -Maven/Config

یکپارچه‌سازی ایجنت‌های هوش مصنوعی در فریم‌ورک و آشنایی با MCP Server Integrate AI Agents into Playwright Java Framework & Intro to MCP Server

  • نحوه استفاده از GitHub Copilot و آوردن قدرت AI به فریم‌ورک اتوماسیون How to Use GitHub Copilot and Bring Its AI Power to Your Automation Framework

  • معرفی Playwright MCP Server و نحوه عملکرد آن با ایجنت‌ها Introduction to Playwright MCP Server and how it works behind scenes with Agents

  • یکپارچه‌سازی MCP در Copilot Agent و ساخت تست‌ها از طریق Promptهای AI Integrate Playwright MCP into Copilot Agent and build tests through AI Prompts

تولید گزارش Allure و پیاده‌سازی CI/CD برای اجرای تست‌ها با GitHub Actions Generate Allure Report & Implement CI/CD for Test execution using GitHub Actions

  • تولید گزارش‌های HTML با استفاده از Allure برای فریم‌ورک Playwright جاوا Generate HTML reports using Allure reporting for Playwright Java framework

  • پیکربندی Allure در Maven و مشاهده نتایج تست در قالب HTML Configure Allure reporting into Maven and run tests to see the HTML test results

  • آشنایی با GIT و شروع ارسال کدها به مخزن Remote Introduction to GIT & getting started to push code to remote repo

  • آشنایی با GitHub Actions و مفهوم پیاده‌سازی CI/CD در فریم‌ورک What are GitHub Actions and the concept of CI/CD implementation in framework

  • درک فایل .yml برای پیاده‌سازی CI/CD و اجرای تست‌های فریم‌ورک Understand the .yml which can implement CI/CD and run Playwright framework tests

  • ساخت پارامترهای Choice و دموی زنده اجرای CI/CD برای تست‌ها Build the Choice Params & see the Demo of CI/CD implementation live for Tests

  • جمع‌بندی - چه مواردی را در طراحی فریم‌ورک استاندارد صنعتی پیاده کردیم؟ Wrap up - What have we implemented in designing Industry standard Framework

  • کوییز نهایی فریم‌ورک Framework Quiz

دانلود کدهای دوره Course Code download

  • دانلود کدها Code download

بررسی و یادگیری عمیق جاوا از طریق ویدیوهای آموزشی Explore & Learn Java In depth from the given video tutorials

  • درس جایزه (Bonus) Bonus Lecture

نمایش نظرات

آموزش اتوماسیون تست Playwright با JAVA - از مبانی تا فریم‌ورک
جزییات دوره
13.5 hours
83
(آخرین آپدیت)
1,410
4.7 از 5
دارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy