COURSE DESCRIPTION:
Welcome to the comprehensive Playwright course that covers everything from the basics to frameworks, including JavaScript fundamentals without need of any prior JavaScript experience.
This course is entirely practical. We will use a fully functional e-commerce application for testing and learn how to automate every scenario of the application, including dynamic components often used in modern React and Angular applications.
We will also explore how to perform API testing to create data within the application using Playwright.
The course will show you how to conduct end-to-end functional testing, which includes both UI testing and API testing in a single script. This script creates data, tests scenarios, and deletes the data.
Advanced topics are discussed, such as grabbing session cookies using APIs and responses to bypass the UI login screen for faster and more reliable execution.
Everything is possible with Playwright, and this course demonstrates a systematic way to handle complex e-commerce applications with strategically designed automated test cases.The course covers two powerful frameworks for designing test cases:
Playwright Cucumber BDD Framework
Playwright with Mocha

What you'll learn
- Learn JavaScript fundamentals required for Playwright Automation testing
- Understand the Web Automation with Playwright on Live Applications
- Comprehensive knowledge on all Playwright Methods and their usage with examples
- Learn How to make API calls with in UI Automation tests to perform smart automation
- Understand how to Intercept Network/API requests & responses with Playwright
- Get Familiar with Playwright Inspector tool, Trace Viewer & Code Gen (Record Playback) tools
- Develop Playwright cucumber BDD Framework from Scratch with best practices
- Develop End to end Mocha Framework with Playwright utilizing all the features available in the tool
- Understand visual testing, mobile device emulation & test execution in CI/CD Docker container
COURSE CURRICULUM;
- Download the complete course as zip file
- Create npm Project and install Playwright dependencies for testing (7:21)
- Importance of Playwright Test Annotation and async await understanding (9:04)
- What is browser context and Page fixtures in Playwright ? - Example (14:14)
- Importance of Playwright configuration file and its details to run the tests (13:58)
- Running Playwright tests in multiple browsers - chrome, Firefox 7 Webkit (11:17)
- Locators supported by playwright and how to type into elements on page (12:00)
- Extracting the text from browser and inserting valid expect assertions in test (12:33)
- How to work with locators which extract multiple webelements in page (10:57)
- Understanding how wait mechanism works if list of elements are returned (10:13)
- Techniques to wait dynamically for new page in Service based applications (17:38)
- Handling static Select dropdown options with Playwright (9:28)
- Selecting radio buttons, Checkboxes and implement expect assertions (7:18)
- Using async await with Assertions and understand validating the attributes (7:53)
- Handling Child windows & Tabs with Playwright by switching browser context (24:51)
- Difference between textContent() & valueInput() methods in Playwright -example (4:12)
- Demo of the Application and Test Scenarios which needs to be automated (4:06)
- Write the Script to dynamically find the product to buy from list of products (14:59)
- Add assertions for the actions performed and implement necessary Sync steps (19:54)
- Handling Auto suggestive dropdown options with playwright - Example (13:42)
- Complete E2E flow of Placing the order and grab the OrderID with Playwright (11:59)
- Dynamically find the order from OrderHistory page using Playwright Script logic (15:45)
- Understand how GetByLabel & Playwright UI Runner works with an example (13:03)
- Filtering elements with GetByRole,GetByText and perform chaining methods in step (19:10)
- Code download
- Strategy on handling Calendars automation using Playwright (14:01)
- End to end example of validating calendars with assertion in playwright (10:15)
- code download
- understanding the importance of API integration calls for Web tests (11:09)
- Playwright request method to make API calls and grab response - Example (15:16)
- Parsing API response & passing token to browser local storage with Playwright (9:31)
- Place order API to create order and bypass the flow in UI with mix of web/API (9:16)
- End to end validation with mix of API & Web concepts - Reduce test time (14:09)
- Refactor API calls from utils folder and isolate from Web test logic (20:01)
- Part 2 - Refactor API calls from utils folder and isolate from Web test logic (8:57)
- How to save session storage using Playwright and inject into new Browser context (16:55)
- How to debug the API steps in script using Visual code debugging (8:00)
- Detailed view of Trace viewer to understand the API logging req/responses (4:25)
- How to intercept Network response calls with Playwright route method (10:16)
- Understand the playwright route method and its parameters in intercepting - demo (24:08)
- How to intercept Network request calls with Playwright - Example demo (24:46)
- How to abort the Network calls with Playwright - Examples (15:03)
- Important Note
- Introduction to excelJS node module and setting up JS Project (8:36)
- Traversing rows and columns of excel worksheet with excelJS library (16:52)
- Build Util functions to read and update excel file strategically (13:16)
- How to get and update the data from excel based on filter search criteria (17:01)
- Strategy to handle download & uploading files using Playwright (15:07)
- End to end example for excel edits and upload with assertions using Playwright (10:21)
- code download
- What is page object pattern & Importance of its implementation (14:22)
- Creating Page objects and action methods for end to end Script - Part 1 (10:50)
- Creating Page objects and action methods for end to end Script - Part 2 (7:56)
- Assignment Solution - Converting Page object Model Project (5:11)
- How to drive the data from external json files to playwright tests (10:07)
- Implementing Parameterization in running tests with different data sets (7:39)
- How to pass test data as fixture by extend test annotation behaviour (9:22)
- how to fix flaky tests with test retry option in playwright config file (6:36)
- Understand how playwright run tests in serial & parallel mode and update setting (7:32)
- How to run tests parallely from the same file by extending test option behaviour (6:15)
- Reason for test failures - Race condition - Fix them (6:07)
- How to tag tests and control the execution from the command line parameters (5:04)
- Important Note
- Understand the differences between TypeScript & JavaScript (8:38)
- Deep dive into TypeScript type syntaxes and their usage - 1 (14:34)
- Deep dive into TypeScript type syntaxes and their usage -2 (13:19)
- Build Playwright Pageobject TypeScript files and enforce the typing standards (10:12)
- Build Playwright Utility TypeScript files with enforcing the typing standards (6:48)
- Refactor Playwright tests into TypeScript compatible and run the E2E Test (14:34)
- What is Cucumber Framework ? How it fits in Playwright needs (8:06)
- Cucumber Configuration and setup feature files into Playwright Project (10:35)
- Create Step Definition files and associate with Cucumber.js config file (9:22)
- Implement Code login into StepDefinition file and run Cucumber feature files (8:05)
- What is World Constructor? Its usage in Playwright Cucumber (14:15)
- Understand Cucumber Hooks and its implementation process in framework (14:38)
- Implement Cucumber Tags for features and also demo on Tagged Hooks to filter (13:16)
- Parameterization with Scenario outline & run tests Parallel in Playwright (5:57)
- Generate HTML reports for Cucumber Playwright & Rerun failed Scenarios (12:55)
- Introduction to Azure & Playwright cloud workspace resource creation steps (7:48)
- Running tests in Parallel in Azure cloud hosted browsers using commands (19:41)
- Intro to Azure CI/CD Pipelines , Repos and setting up Playwright repo in cloud (14:38)
- AzureCI/CD Pipelines.yml file download
- Running Playwright CI/CD pipelines with detailed understanding of .yml file (21:26)
This course includes:
- 23 hours on-demand video
- 3 coding exercises
- 24 articles
- 4 downloadable resources
- Access on mobile and TV
- Certificate of completion

Testimonials
Excellent course and great pace. very detailed explanation as well as Q&A section also has pretty much everything answered as expected. Looking forward to future courses. -- Adwait Yashwant A.
Really liked this course. I have 8–9 years of backend experience, and every topic taught by Sir was informative, concise, and to the point. There were no unnecessary or boring sessions. Each topic was covered in a proper sequence, which made it easy to follow.
The JavaScript and DevOps sessions, in particular, were very helpful for me. Thank you sir
-- Bhakti
The way he explains the things is really amazing and easy to understand for a automation beginer like me..
-- Yogita C.
About Instructor
"Teaching is my Passion. And it's my Profession. The only Business I know is Spreading Knowledge."
I'm Rahul Shetty (aka- Venkatesh), a QA instructor with a 15-year track record. Over 1 Million QA professionals from 195 countries have taken my courses on Selenium, Playwright, AI Testing, Software Testing (Jira), API Testing, Cypress, Postman, Appium, JMeter, and more..."
I lead top QA initiatives both online and offline — through Rahul Shetty Academy, one of the leading EdTech platforms for QA training; QASummit, a premier offline conference brand; and RS TekSolutions, my software consulting firm. Together, these ventures have helped hundreds of thousands of students master testing and automation, transforming their careers as Automation Engineers
