Section 1 : Introduction to Playwright Automation & Course expectations
|
Lecture 1 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 2 | Introduction to Playwright Features - Part 2 | 00:09:05 Duration |
|
Lecture 3 | How this Course is designed Topics Breakup | 00:03:39 Duration |
|
Lecture 4 | Install Node | 00:08:28 Duration |
Section 2 : Getting started with Playwright Automation Core concepts
|
Lecture 1 | Where to download code files | |
|
Lecture 2 | Create npm Project and install Playwright dependencies for testing | 00:07:22 Duration |
|
Lecture 3 | Importance of Playwright Test Annotation and async await understanding | 00:09:04 Duration |
|
Lecture 4 | What is browser context and Page fixtures in Playwright - Example | 00:14:15 Duration |
|
Lecture 5 | Importance of Playwright configuration file and its details to run the tests | 00:14:01 Duration |
|
Lecture 6 | Running Playwright tests in multiple browsers - chrome, Firefox 7 Webkit | 00:11:18 Duration |
Section 3 : Playwright Basic methods for Web Automation testing
|
Lecture 1 | Locators supported by playwright and how to type into elements on page | 00:12:59 Duration |
|
Lecture 2 | Extracting the text from browser and inserting valid expect assertions in test | 00:12:34 Duration |
|
Lecture 3 | How to work with locators which extract multiple webelements in page | 00:10:57 Duration |
|
Lecture 4 | Understanding how wait mechanism works if list of elements are returned | 00:10:14 Duration |
|
Lecture 5 | Techniques to wait dynamically for new page in Service based applications | 00:20:53 Duration |
Section 4 : Handling UI Components
|
Lecture 1 | Handling static Select dropdown options with Playwright | 00:09:28 Duration |
|
Lecture 2 | Selecting radio buttons, Checkboxes and implement expect assertions | 00:07:18 Duration |
|
Lecture 3 | Using async await with Assertions and understand validating the attributes | 00:07:54 Duration |
|
Lecture 4 | Handling Child windows & Tabs with Playwright by switching browser context | 00:15:03 Duration |
Section 5 : Learn Playwright Inspectors , Trace Viewers & Codegen
|
Lecture 1 | What is Playwright Inspector And how to debug the playwright script | 00:08:47 Duration |
|
Lecture 2 | Codegen tool to record & Playback with generated automation script | 00:05:43 Duration |
|
Lecture 3 | Detailed view of Test Traces, HTML reports, logs & Screenshots for test results | 00:12:35 Duration |
Section 6 : End to End Web Automation Practice Exercise
|
Lecture 1 | Demo of the Application and Test Scenarios which needs to be automated | |
|
Lecture 2 | Write the Script to dynamically find the product to buy from list of products | 00:15:00 Duration |
|
Lecture 3 | Add assertions for the actions performed and implement necessary Sync steps | |
|
Lecture 4 | Handling Auto suggestive dropdown options with playwright - Example | 00:14:49 Duration |
|
Lecture 5 | Complete E2E flow of Placing the order and grab the OrderID with Playwright | 00:08:46 Duration |
|
Lecture 6 | Dynamically find the order from OrderHistory page using Playwright Script logic | 00:15:45 Duration |
Section 7 : Handling Web dialogs, Frames & Event listeners
|
Lecture 1 | How to validate if element is hidden, displayed mode with Expect assertions | 00:08:36 Duration |
|
Lecture 2 | How to automate JavaJavaScript Alert popups with Playwright | 00:07:35 Duration |
|
Lecture 3 | How to handle & Automate frames with Playwright - Example |
Section 8 : API Testing with Playwright and Build mix of Web
|
Lecture 1 | understanding the importance of API integration calls for Web tests | 00:11:09 Duration |
|
Lecture 2 | Playwright request method to make API calls and grab response - Example | 00:15:16 Duration |
|
Lecture 3 | Parsing API response & passing token to browser local storage with Playwright | 00:09:31 Duration |
|
Lecture 4 | Place order API to create order and bypass the flow in UI with mix of webAPI | 00:09:17 Duration |
|
Lecture 5 | End to end validation with mix of API & Web concepts - Reduce test time | 00:14:10 Duration |
|
Lecture 6 | Refactor API calls from utils folder and isolate from Web test logic | 00:20:01 Duration |
|
Lecture 7 | Part 2 - Refactor API calls from utils folder and isolate from Web test logic | 00:08:57 Duration |
Section 9 : Session storage & Intercepting Network
|
Lecture 1 | How to save session storage using Playwright and inject into new Browser context | 00:16:55 Duration |
|
Lecture 2 | How to debug the API steps in script using Visual code debugging | 00:08:01 Duration |
|
Lecture 3 | Detailed view of Trace viewer to understand the API logging reqresponses | 00:04:25 Duration |
|
Lecture 4 | How to intercept Network response calls with Playwright route method | |
|
Lecture 5 | Understand the playwright route method and its parameters in intercepting - demo | 00:18:15 Duration |
|
Lecture 6 | How to intercept Network request calls with Playwright - Example demo | 00:17:58 Duration |
|
Lecture 7 | How to abort the Network calls with Playwright - Examples | 00:15:04 Duration |
Section 10 : Perform Visual Testing with Playwright Algorithms
|
Lecture 1 | Capture Screenshots with Playwright on page & partial Element level - Demo | 00:05:51 Duration |
|
Lecture 2 | What is visual testing & How to perform it using Playwright | 00:08:45 Duration |
Section 11 : Page Object Patterns & Data driven Parameterization
|
Lecture 1 | What is page object pattern & Importance of its implementation | 00:14:22 Duration |
|
Lecture 2 | Creating Page objects and action methods for end to end Script - Part 1 | 00:10:50 Duration |
|
Lecture 3 | Creating Page objects and action methods for end to end Script - Part 2 | 00:07:57 Duration |
|
Lecture 4 | Assignment Solution - Converting Page object Model Project | 00:05:11 Duration |
|
Lecture 5 | How to drive the data from external json files to playwright tests | 00:10:08 Duration |
|
Lecture 6 | Implementing Parameterization in running tests with different data sets | 00:07:40 Duration |
|
Lecture 7 | How to pass test data as fixture by extend test annotation behaviour | 00:09:22 Duration |
Section 12 : Project Configurations, & Config options for robust
|
Lecture 1 | various options in use property & setting up Project configurations | 00:09:30 Duration |
|
Lecture 2 | View port Property on emulating browser to mobile devices with playwright | 00:07:16 Duration |
|
Lecture 3 | Screenshots, Videos, Traces & SSL certification options setting in Config file | 00:06:11 Duration |
Section 13 : Test Retries , Serial & Parallel execution & Tagging
|
Lecture 1 | how to fix flaky tests with test retry option in playwright config file | 00:06:36 Duration |
|
Lecture 2 | Understand how playwright run tests in serial & parallel mode and update setting | 00:07:32 Duration |
|
Lecture 3 | How to run tests parallely from the same file by extending test option behaviour | 00:06:15 Duration |
|
Lecture 4 | Reason for test failures - Race condition - Fix them | 00:06:07 Duration |
|
Lecture 5 | How to tag tests and control the execution from the command line parameters | 00:05:04 Duration |
Section 14 : HTMl & Allure Reporting & CICD Jenkins Integration
|
Lecture 1 | How to generate HTML & Allure reporting for Playwright Framework tests | 00:09:41 Duration |
|
Lecture 2 | How to create custom scripts to trigger the tests from package | 00:06:12 Duration |
|
Lecture 3 | Install & Configure Jenkins | 00:04:11 Duration |
|
Lecture 4 | Integrate the Playwright framework with Jenkins and create parameterized Job | 00:09:31 Duration |
Section 15 : Course Code download
|
Lecture 1 | Code download |
Section 16 : Learn JavaScript Fundamentals from Scratch for Automation
|
Lecture 1 | Important Note | |
|
Lecture 2 | Complete 3 hours JavaScript Tutorial for Automation Testing |