Instructor-Led Test Lead Program

Playwright Test Lead Training

A comprehensive 2-month instructor-led program: theory + guided practice + weekend assignments — covering JavaScript, TypeScript, Playwright, POM, Cucumber BDD, API testing, CI/CD and GenAI agents.

2 Months · 8 Weeks
1.5 Hours Daily
Session Recordings
Mon–Fri (3 Theory + 2 Practice)

Why This Program?

A structured 8-week journey from JavaScript fundamentals to a production-ready Playwright framework — built around how real test leads work.

Instructor-Led Theory

Every week has 3 theory days plus 2 dedicated practice days — ensuring concepts are taught before they're applied.

Guided Practice Sessions

Practice days are structured exercises, not homework. You build real automation under mentor guidance in every session.

Weekend Assignments

Each week ends with a targeted assignment that reinforces the week's learning with a real-world mini-project.

Complete Automation Stack

JavaScript, TypeScript, Playwright, POM, Cucumber BDD, API testing, GitHub Actions CI/CD — all covered end to end.

GenAI & MCP Integration

Learn Model Context Protocol, Playwright MCP agents, and AI-driven test generation — built into the final week.

Capstone Project

Finish with an end-to-end framework capstone: POM + BDD + API + CI pipeline + GenAI agent integration and live demo.

Weekly Schedule

8 weeks · 40 days · instructor-led theory + guided practice + weekend assignments

📖 Day 1 — Theory

JS Kickoff & GenAI in QA

  • Testing evolution in the GenAI era; roles of AI agents in QA
  • Node.js runtime, npm/yarn, package.json and scripts
  • Use Codegen to bootstrap feature-driven tests
  • Variables, data types & operators (JavaScript)
In-session: demos and short examples; prep for Day 2 practice.
🛠 Day 2 — Practice

Node Project Setup

  • Initialize Node project, configure npm scripts
  • Hands-on: write JS snippets covering variables, types and operators
Practice: Run scripts and verify outputs; commit to starter repo.
📖 Day 3 — Theory

Control Flow & Functions

  • Control flow: if/else, switch
  • Loops: for, while, for...of, forEach
  • Functions: declarations, expressions, arrow functions, scope & closures
In-session: walk-through examples and code snippets.
🛠 Day 4 — Practice

Control Flow Exercises

  • Implement control-flow helpers and small algorithms
  • Exercises focusing on closures and scoping
Practice: Build and test helper modules used in automation scripts.
📖 Day 5 — Theory

Arrays, Objects & ES6+

  • Arrays & objects; map/filter/reduce patterns
  • ES6+ features: destructuring, spread/rest, template literals
  • Working with JSON and common object manipulation patterns
In-session: code examples and micro-exercises.

🏠 Weekend Assignment — Week 1

  • Build utilities operating on arrays/objects; use destructuring and templates
  • Prepare a short write-up explaining chosen patterns
📖 Day 6 — Theory

Asynchronous JavaScript

  • Asynchronous JavaScript: callbacks, Promises and async/await
  • Event loop, timers and common async pitfalls
  • Error handling patterns
In-session: async examples and patterns.
🛠 Day 7 — Practice

Async Utilities

  • Write async helpers, chain Promises and use async/await
  • Consume mock APIs and handle errors gracefully
Practice: Build small async utilities and tests.
📖 Day 8 — Theory

TypeScript Essentials

  • TypeScript essentials: types, interfaces, classes and modules
  • tsconfig, compilation and editor integration
  • Best practices for test automation with TypeScript
In-session: TypeScript demos and typing strategies.
🛠 Day 9 — Practice

TypeScript Migration

  • Add TypeScript to the project and type small utilities
  • Fix common typing issues and integrate with Playwright
Practice: Migrate a utility to TypeScript and run compilation.
📖 Day 10 — Theory

Playwright Test Runner Intro

  • Playwright introduction and Test Runner fundamentals
  • Install/init, playwright.config, describe/test, hooks and assertions
In-session: run first Playwright tests and explore test runner options.

🏠 Weekend Assignment — Week 2

  • Scaffold Playwright + TypeScript project; write and run a basic test via CLI
📖 Day 11 — Theory

Locators & Assertions

  • Locators, selector strategies and wait mechanisms
  • Expect API and web-first assertions
In-session: locator examples and expectation patterns.
🛠 Day 12 — Practice

Resilient Locators

  • Craft resilient locators, use different selector strategies
  • Practice auto-wait and explicit waits
Practice: Build locator helpers and validate stability.
📖 Day 13 — Theory

Forms & Tables

  • Form interactions & tables: inputs, checkboxes, radios, dropdowns
  • Table extraction, pagination and validation strategies
In-session: form automation patterns and table assertions.
🛠 Day 14 — Practice

Form Automation Suites

  • Automate form flows and validate table data
  • Edge cases for custom components and selects
Practice: Build representative form automation suites.
📖 Day 15 — Theory

Frames, iFrames & Browser Contexts

  • Frames, iframes & browser contexts
  • StorageState, cookies, session reuse and isolation strategies
In-session: examples for storageState and context isolation.

🏠 Weekend Assignment — Week 3

  • Automate a scenario using frames and contexts; preserve and restore storage state between runs
📖 Day 16 — Theory

Tabs, Popups & Multi-page

  • Tabs, popups & multi-page coordination
  • Handling new pages and cross-window flows
In-session: coordination strategies across pages.
🛠 Day 17 — Practice

Multi-tab Automation

  • Automate multi-tab flows and popup interactions
  • Coordinate assertions across windows
Practice: Build flows opening external pages and validate data flow.
📖 Day 18 — Theory

Mouse, Keyboard & Scroll

  • Mouse actions, scrolling, drag & drop and keyboard events
  • Viewport handling and scroll strategies
In-session: demos for complex UI interactions.
🛠 Day 19 — Practice

Complex Interactions

  • Implement hover, drag & drop and keyboard shortcut automation
  • Scroll into view and programmatic scrolling exercises
Practice: Build robust interaction flows requiring mouse/keyboard.
📖 Day 20 — Theory

File Upload & Download

  • File upload & download handling (setInputFiles, download validation)
  • Security considerations and cleanup strategies
In-session: download and upload patterns and cleanup.

🏠 Weekend Assignment — Week 4

  • Automate uploads and downloads; validate file contents and cleanup scripts
📖 Day 21 — Theory

Shadow DOM & Web Components

  • Shadow DOM & Web Components: interacting with shadow-root and custom elements
  • Selectors and piercing strategies for web components
In-session: access techniques for shadow-root elements.
🛠 Day 22 — Practice

Web Component Testing

  • Access and assert shadow-root elements and custom element behavior
  • Test component lifecycle and slot behaviors
Practice: Build tests for Web Components and validate behavior.
📖 Day 23 — Theory

Fixtures & Test Data

  • Fixtures — built-in & custom; scoping, setup/teardown and test isolation
  • Test data factories and reusable setup patterns
In-session: authoring fixtures and best practices.
🛠 Day 24 — Practice

Fixture-driven Tests

  • Author custom fixtures for reusable setup and teardown
  • Create test data factories and seed data for tests
Practice: Build fixture-driven tests and validate isolation.
📖 Day 25 — Theory

Debugging with Artifacts

  • Screenshots, video recording and Trace Viewer for debugging
  • Artifact retention and analysis for flaky tests
In-session: capture artifacts and navigate Trace Viewer.

🏠 Weekend Assignment — Week 5

  • Capture artifacts for failing tests and analyze traces to diagnose flakiness
📖 Day 26 — Theory

Test Grouping & Annotations

  • Grouping tests, hooks, annotations, tagging and conditional runs
  • Best practices for organizing large suites
In-session: design patterns for test grouping and tagging.
🛠 Day 27 — Practice

Selective Execution

  • Tag suites, apply annotations and run selective suites
  • Create conditional runs based on environment and labels
Practice: Build tagged runs and selective execution examples.
📖 Day 28 — Theory

Parallel Testing & Sharding

  • Parallel testing & distribution: workers, sharding and balancing tests for CI
  • Strategies for stable parallel execution
In-session: parallelization demos and configuration.
🛠 Day 29 — Practice

Parallel Runs in CI

  • Configure parallel runs locally or in CI and measure speedups
  • Address test ordering and shared state issues
Practice: Run tests in parallel and analyze results.
📖 Day 30 — Theory

Reporting & Maintenance

  • HTML/JUnit reporting, Allure integration and Report Portal
  • Playwright Codegen overview and maintenance patterns for generated tests
In-session: generate reports and discuss maintenance practices.

🏠 Weekend Assignment — Week 6

  • Generate reports, use Codegen to bootstrap tests and refactor generated code
📖 Day 31 — Theory

POM Fundamentals

  • Automation framework design — POM fundamentals and interfaces
  • Framework goals: maintainability, readability and speed
In-session: framework design examples and patterns.
🛠 Day 32 — Practice

Build POM Classes

  • Create basic Page classes and encapsulate locators/actions
  • Validate page interfaces and usage in tests
  • Implement step definitions that delegate to POM methods
Practice: Implement simple POM classes and consume them in tests.
📖 Day 33 — Theory

Cucumber BDD Fundamentals

  • BDD concepts: Given/When/Then, feature files and scenarios
  • Integrating Cucumber with Playwright and TypeScript
  • Step definitions, World object and hooks in Cucumber
  • Organising feature files and tagging scenarios
In-session: write first feature file and step definitions end-to-end.
🛠 Day 34 — Practice

BDD with POM Integration

  • Author feature files for real user journeys
  • Wire step definitions to POM page methods
  • Run tagged scenarios and generate Cucumber HTML report
Practice: Build a BDD test suite and integrate with CI pipeline.
📖 Day 35 — Theory

CI/CD with Playwright

  • CI/CD with Playwright: GitHub Actions, parallel jobs, artifact publishing and gating merges
  • Running Cucumber BDD suites in CI; publishing Cucumber reports as artifacts
In-session: CI pipeline examples and artifact management.

🏠 Weekend Assignment — Week 7

  • Create a CI workflow to run tests, publish reports and gate merges
  • Write a Cucumber feature file for a key user journey and run it via CI
📖 Day 36 — Theory

API Testing with Playwright

  • APIRequestContext, JSON schema validation and auth flows
  • Hybrid UI+API testing strategies
In-session: API testing patterns and demos.
🛠 Day 37 — Practice

API Test Suites

  • Build API tests and compose them with UI flows
  • Validate JSON schemas and auth scenarios
Practice: Implement API test suites and chain flows.
📖 Day 38 — Theory

Playwright MCPs & Tooling

  • Playwright CLI, MCP concepts and integrating with agents
  • WebMCP / Model Context Protocol overview
In-session: MCP architecture and agent workflows.
🛠 Day 39 — Practice

Agent Integration

  • Call MCP endpoints, use agent outputs and validate generated tests
  • Experiment with generator and healer agent examples
Practice: Integrate agent outputs into test pipelines and validate results.
📖 Day 40 — Theory & Capstone Kickoff

GenAI Agents & Capstone Launch

  • GenAI for test generation & agents; planner workflows
  • Capstone kickoff: scope, milestones, deliverables and evaluation criteria
  • Capstone option: BDD — feature files, step definitions and CI integration
In-session: capstone planning and next steps.

🎓 Capstone & Assessment

  • Build end-to-end framework: POM + BDD + API + CI pipeline
  • Integrate MCP/GenAI agents; present code review and final demo

🎓 Capstone & Assessment

Capstone spans the final two weeks: develop an end-to-end Playwright framework (POM and BDD), include API tests, CI pipeline, reporting and demonstrate integration with MCP/GenAI agents. Assessment is based on code reviews, mentor feedback and final demo.

📋 Notes & Prerequisites

  • Participants must attend Monday–Friday sessions (1.5 hrs/day) and complete weekend practice assignments.
  • Required tools: VSCode, Node.js, npm, Playwright, TypeScript, Cucumber, Allure Reports, Git.

Ready to Begin?

Transform your QA career with the most comprehensive AI-era training program.

Discuss on WhatsApp Register Your Interest
Chat with us