PlayWright JS/TS Course Planner
Day Subject Topic Learning Practice Testcases
□ PW Introduction
□ JS Introduction and History 30
□ Variables
□ Data Types 60 15
□ Operators
Day 1 Javascript Fundamentals --
□ Conditional Statements
□ Loops 45 15
□ Functions
□ Arrow Functions 60 15
Recap and Review □ Recap until Previous Session 15
□ Introduce asynchronous programming
□ Promise, Async, Await 30 15
□ Introduction to arrays
Javascript Fundamentals □ Solve Array JS Problems 45 15
Day 2 --
□ Introduction to string
□ Solve string JS Problems 60 15
□ Introduction to Typescript (TS)
Typescript Fundamentals □ Install and configure TS 30 15
□ Compile and Run TS
Recap and Review □ Recap until Previous Session 15
□ Understand Playwright architecture
□ Key Browser, Context, Page 45
□ Write a basic first test script
□ Selectors/Locators
Day 3 Get started with □ Learn basic CSS syntax 2-3
Playwright 75 30
□ Locate a DOM element (by title, by label, by role
etc)
Day 3 Get started with 2-3
Playwright
□ Write additional scripts and perform actions
□ Synchronization/Auto waiting 45 30
□ Assertions using expect library
Recap and Review □ Recap until Previous Session 15
□ Playwright Configuration
□ Headless/Headed mode 30 15
□ Debug failed test scripts
□ Multiple elements
Day 4 Dig deeper into □ iframes 8-10
playwright □ Shadow DOM
75 30
□ Alerts
□ Keyboard/mouse actions
□ File upload / Download Tabs
□ Multiple Tabs / Windows 45 30
Recap and Review □ Recap until Previous Session 15
□ Typescript types
□ Type inference 30 15
□ Explicit types
Day 5
Typescript □ Functions with type 1-2
□ Annotations
□ Enums in Type 60 15
□ Type assertion
Playwright Advanced □ Handle Multi Page and user context 75 30
D
Recap and Review □ Recap until Previous Session 15
□ Reading Data from (.env file, json file, csv files)
□ Storage state (Skip Login) 60 15
□ Persistent context
Day 6
8-10
Playwright Advanced
□ Test suite Structure
Day 6 □ Reporter 8-10
Playwright Advanced □ Trace Viewer 60 15
□ Video Capture
□ Device Emulation
□ Geolocation 60 15
□ Console Logs
Recap and Review □ Recap until Previous Session 15
□ Code Gen Basics
Playwright Features □ Playwright Inspector 45 15
□ Visual Testing
□ API Fundamentals
Day 7 □ RestFul API Payloads and Verbs 75 4-5
API Requests / □ Request context
Responses □ Build API requests
□ Parse API responses 60 30
□ Network interceptions
Day 8 Project 1 Build E2E Salesforce Script (UI + API) 15 225 8-10
Recap and Review □ Recap until Previous Session 15
□ Classes in TS
□ Constructor 60 15
Day 9 OOPS for □ Access modifiers --
Playwright
□ OOPS principles
□ OOPS implementations in Project 60 15
Recap and Review □ Recap until Previous Session 15
Day 10 4-5
□ Introduction to Page Object Model
□ Refactor existing script with POM 75 30
□ Implement Page actions
Day 10 4-5
Paject Object Model
□ Design Base Page
□ Implement Wrapper methods 60 30
□ Refactoring and Best Practices 30
Recap and Review □ Recap until Previous Session 15
□ Implement Exception Handling
Page Object Model □ Add Pages,Tests 45 45
□ Debug and Execute Tests
□ Introduction to Test runner
□ Grouping
□ Filtering
Day 11 4-5
□ Skipping 45 15
□ Only keyword
Test Runner □ Test level configuration
□ Test Retry
□ Overriding config at Test & Project Level 60 15
□ Test Parameterization
Recap and Review □ Recap until Previous Session 15
□ Test Suite
□ Test Steps
□ Cross browser testing 60 30
Day 12 □ Show Reports 4-5
Test Runner/ Reporter
□ Global Setup/ Tear downs
□ Implement custom reporters 60 30
□ Framework Best Practices 45
Day 13 Project 2 Build E2E Salesforce Script in POM Framework (UI + 15 225 8-10
API)
Recap and Review □ Recap until Previous Session 15
□ GIT Basic Commands 30
□ Clone repo from GitHub
□ Add GitHub action 75 30
Day 14 □ Execute E2E pipeline 8-10
CI Integration
□ Clone repo from GitLab
□ Add GitLab file 75 30
□ Execute E2E pipeline
Project 3
Day 15 Project 3 : Add e2e suite to CI pipeline 15 225 8-10
□ Do topics that is not covered earlier 120
Day 16 Interview Prep --
□ Interview Prep Guidelines and Next Steps 120
er
Assignment Doubt Clearing Session Coding Marathon Session
30
Wednesday
--
(8 to 9 PM)
120
30
30
Wednesday Thursday
(8 to 9 PM) (10 AM to 5 PM)
120
30
Wednesday
--
(8 to 9 PM)
120
--
(8 to 9 PM)
120
30
Wednesday Thursday
(8 to 9 PM) (10 AM to 5 PM)
120
30
Wednesday
--
(8 to 9 PM)
120
Wednesday
--
(8 to 9 PM)
120
30
Wednesday Thursday
(8 to 9 PM) (10 AM to 5 PM)
120
--
Wednesday
--
(8 to 9 PM)
120
--
-- --
120