Week 1 – JavaScript Foundations for QA
🎯 Goal: Understand enough JS to write test scripts.
-
Variables (
let,const), data types -
Arrays & objects (storing test data)
-
Loops & conditionals (
for,while,if) -
Functions (regular + arrow)
-
Practice: Write a function that validates login data (e.g., check if username/password are not empty).
Week 2 – Async JS & TypeScript Basics
🎯 Goal: Handle async operations & learn TS essentials.
-
Promise,async/await(critical for Playwright steps) -
Error handling with
try/catch -
TypeScript basics:
-
Types (
string,number,boolean) -
Interfaces (useful for test data structures)
-
Classes (foundation for Page Object Model)
-
-
Practice: Write a TS function that returns a user object with type safety.
Week 3 – Playwright Setup & First Tests
🎯 Goal: Install Playwright + write basic test scripts.
-
Install Node.js & Playwright (
npm init playwright@latest) -
Understand Playwright test runner (
npx playwright test) -
Write first tests:
-
Open page, check title
-
Login form automation (
page.fill(),page.click(),expect())
-
-
Run tests in headed vs headless mode.
Week 4 – Assertions, Locators & Test Structure
🎯 Goal: Build confidence with Playwright features.
-
Locators (
getByRole,getByText, CSS selectors) -
Assertions (
toHaveURL,toHaveText,toBeVisible) -
Organizing tests with suites (
test.describe) -
Hooks (
beforeEach,afterEach) for setup/teardown -
Practice: Automate login → search → add-to-cart flow on SauceDemo.
Week 5 – Page Object Model & API Testing
🎯 Goal: Make tests clean & scalable.
-
Implement Page Object Model (POM)
-
Create a
LoginPage.tsandDashboardPage.ts -
Reuse methods across tests
-
-
API testing with Playwright (
request.get,request.post) -
Practice:
-
Automate login using POM
-
Call ReqRes API and validate JSON response.
-
Week 6 – Data-Driven Testing, CI/CD & Mini Project
🎯 Goal: Build real-world test automation workflow.
-
Data-driven testing with arrays/JSON
-
Debugging: screenshots, video recording, Playwright trace viewer
-
CI/CD: Run tests in GitHub Actions
-
Mini Project 🎉:
-
Choose a demo site (SauceDemo, DemoQA, Parabank)
-
Automate full flow: login → perform action → validate result
-
Add API validation + POM + CI/CD
-
✅ End Result After 6 Weeks
You’ll be able to:
-
Write Playwright tests in TypeScript
-
Use POM for clean test design
-
Automate UI + API flows
-
Run tests in CI/CD pipelines
-
Build a portfolio project to show employers 💼
Where to Learn JS & TS for QA (Playwright-focused)
🎥 YouTube (free, QA-focused)
-
LambdaTest Playwright Playlist – practical tests with JS/TS
-
Let’s Code (Playwright + TS) – step-by-step automation tutorials
🌐 Free Learning Platforms
-
Test Automation University (by Applitools) → https://testautomationu.applitools.com
Courses:-
“Playwright with TypeScript”
-
“JavaScript Fundamentals for Testers”
-
📘 Paid but Worth It
-
Udemy: Playwright with TypeScript from Scratch → focused 100% on automation (not generic coding).
-
Udemy: JavaScript for Testers → skips unnecessary dev stuff, goes straight to testing.
Comments
Post a Comment