ignite soft tech

Detailed course content for “Playwright with JavaScript & TypeScript”, including:

Covered Application

Playwright

Training Key Points:

About Playwright

Playwright is an open-source automation testing framework developed by Microsoft that enables fast and reliable automation of modern web applications using JavaScript and TypeScript. It supports automation across multiple browsers (Chromium, Firefox, WebKit) and platforms (Windows, Linux, macOS, Docker, CI/CD pipelines) without complex setup.

Playwright allows zero-flaky testing using features like auto-waiting, network mocking, data-driven testing, headless execution, and cross-browser testing. It supports Web UI, API, Mobile View automation, parallel execution, and visual testing within a single framework.

With Playwright, testers can build robust automation frameworks, execute end-to-end tests, and integrate with DevOps tools like Jenkins, GitHub Actions, and Azure DevOps, making it ideal for modern Automation Engineers and SDETs.

Who Can Join the Course?

Register For Free Demo

Who Can Join the Course?

Pre-requisites

NO CODING knowledge required – JavaScript & TypeScript from scratch included

Complete Course Curriculum (Playwright + JavaScript + TypeScript) – 25 Modules

Part 1: JavaScript & TypeScript Foundations (Modules 1–10)

  • Role of JS in automation
  • Setup: Node.js + VS Code
  • var, let, const
  • Data types & type conversion
  • console.log() + comment types
  • Arithmetic, assignment, comparison, logical operators
  • if, else if, else, switch
  • Loops: for, while, do…while
  • break, continue
  • Function declaration vs expression
  • Arrow functions
  • Default params, return values
  • Function vs block scope
  • Variable hoisting
  • Closures, this keyword
  • Create/access arrays
  • Methods: push, pop, map, filter, reduce, forEach
  • Strings: split, replace, trim, includes
  • Create & manipulate objects
  • Methods & this context
  • Nested objects, cloning
  • Object.keys, Object.values
  • Spread & rest operators
  • Template literals, destructuring
  • Spread/rest operators
  • Optional chaining, nullish coalescing
  • Computed keys
  • for..in vs for..of, Sets, Maps
  • Sync vs async
  • Callbacks, Promises, then/catch/finally
  • async/await
  • Error handling with try/catch
  • JSON structure
  • JSON.stringify, JSON.parse
  • Deep vs shallow copy
  • Importing JSON test data
  • fs module
  • Read/write JSON & log files
  • fs.promises for async operations
  • Why TS in automation
  • Setup: tsconfig.json
  • Interfaces, types, enums
  • Writing JS code in TS format
  • Type safety & IntelliSense

Part 2: Playwright Automation (Modules 11–20)

  • Playwright vs Selenium vs Cypress
  • Auto-waiting, multi-browser, parallel execution
  • Install Playwright using npm
  • First test using codegen
  • Folder structure overview
  • CSS, text, id, class, nth, role, XPath
  • Handling dynamic elements
  • click, fill, type, press, check, selectOption
  • Keyboard & mouse actions
  • Auto-wait concept
  • waitForSelector, waitForTimeout, waitForLoadState
  • Handling flaky & slow elements
  • Dropdowns (static/dynamic)
  • Radio buttons, checkboxes
  • File upload/download
  • Popups, modals, tooltips
  • Shadow DOM, iFrames
  • Full page & element screenshots
  • Recording videos
  • Tracing sessions
  • HTML reports
  • Playwright Test structure
  • test(), expect(), describe()
  • Hooks: beforeAll, afterEach
  • Test retries & timeouts
  • Soft assertions
  • Folder structure
  • playwright.config.ts
  • Environment configs & baseURL
  • Fixtures, utility functions
  • Page Object Model implementation
  • test.each()
  • Using JSON/CSV
  • Dynamic test data & loops
  • Parallel workers
  • Sharding tests
  • Test tagging & filtering
  • Skip/only
  • Request Fixture
  • GET, POST, PUT, DELETE
  • Validations of API response
  • Combining UI + API tests

Part 3: Integrations & DevOps (Modules 21–23)

  • Git basics
  • Branching & merging
  • Project versioning
  • GitHub repository setup
  • Jenkins setup
  • Running Playwright tests via CLI
  • Pipeline creation
  • Report publishing & test scheduling
  • Running tests in GitHub actions
  • Cloud execution setup
  • Cross-browser in cloud

Part 4: Project, Career & Certifications (Modules 24–25)

  • Designing Automation Strategy
  • Framework from scratch
  • CI/CD integration
  • Best coding & reporting practices
  • Resume Preparation (Automation Engineer / SDET)
  • “Tell me about yourself” for automation profile
  • Interview Question Bank
  • Mock interviews
  • Preparation Strategy
  • Placement Assistance

Contact Us

Enroll Now