Skip to content
Beginner20 sessions35 h 53 m82 downloadable files

JavaScript for Automation Testers

The language, taught for testing — from variables to promises, async/await and classes. Every flaky test you will ever write comes back to this module.

  • Starts from zero — no programming background assumed
  • Callbacks, promises, async/await and callback hell, in full
  • Assignments with answer sheets after every chapter

Syllabus

Every session, with its running time

5 sections · 20 sessions · 35 h 53 m

Programme orientation1 h 31 m

Where the whole programme is going, and how to follow it session by session.

  1. Introduction to the programme and the learning path1:30:55
JavaScript foundations11 h 24 m
  1. What is JavaScript · Node.js and VS Code installation · V8 engine and browser engines1:46:10
  2. var, let and const · Hoisting · Primitive data types and their ranges1:55:00
  3. Template literals and backticks · Math operators · Concatenation1:59:07
  4. Loose vs strict equality · Infinity and NaN · Increment and decrement operators1:44:26
  5. Conditionals: if / else if / switch-case · Real use cases · Debugging in VS Code2:10:49
  6. Loops: while, for and do-while · Truthy and falsy values1:48:23
Arrays, objects and JSON5 h 49 m
  1. Arrays and array methods: pop, push, shift, unshift, splice, indexOf2:05:20
  2. Two-dimensional arrays · Reversing arrays · Objects and references2:01:19
  3. Object iteration with for…in · JSON.stringify and JSON.parse · null, references and the garbage collector1:42:24
Functions in depth10 h 13 m
  1. Functions · Heap and stack memory allocation1:47:59
  2. Duplicate functions · Default parameters · Function expressions · Objects with functions and the this keyword1:45:05
  3. Null handling · Rest parameters · IIFE · Anonymous functions · Arrow functions1:42:19
  4. Callback functions1:32:48
  5. Array functions map, filter and reduce with callbacks · Call by reference1:26:31
  6. Callback hell · String manipulation methods1:58:41
Asynchronous JavaScript and modules6 h 55 m

The part every flaky Playwright test comes back to. Do not skip it.

  1. Callbacks with animation · Promises: resolve, reject, then, catch, finally1:39:55
  2. Promise.all, race, any and allSettled · async / await2:03:04
  3. Array and object destructuring · export / import · Default exports1:23:08
  4. Classes and objects · Inheritance · Encapsulation · private and static members1:49:10

Downloads with this module

  • JavaScript session notes (PDF)16 files
  • Assignments with answer sheets (PDF)14 files
  • JavaScript practice repository52 files

Also included

The rest of the programme

TypeScript for Automation Testers

Types, interfaces, generics-free generics and abstract classes — the exact subset of TypeScript a Playwright framework is written in.

Sessions
5
Running time
7 h 21 m
Downloadable files
22

Included

Explore

Playwright Fundamentals

Locators, frames, shadow DOM, downloads, calendars, waits and assertions — the complete browser-automation surface, one session per topic.

Sessions
20
Running time
32 h 9 m
Downloadable files
82

Included

Explore

Framework Design, CI/CD & DevOps

Build the framework a company would actually pay for: page objects, fixtures, multi-environment config, Allure, GitHub Actions, Jenkins, Docker and sharding.

Sessions
15
Running time
26 h 54 m
Downloadable files
71

Included

Explore

₹999

JavaScript for Automation Testers

Get access