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