Automation testing with Puppeteer, Playwright and CodeceptJS

Learn E2E testing of Web Apps with Puppeteer, Playwright and CodeceptJS from complete ground up [2020 updated]

[Updated to new course name]

What you’ll learn

  • Complete understanding of Puppeteer from ground up.
  • Understanding the basics of working different components of Puppeteer.
  • Understand Jest test runner framework.
  • Understand working with Cucumber and Cucumber reporting.
  • Understanding Page Object Model and advanced concepts of Puppeteer.

Course Content

  • Puppeteer Basic and Getting started –> 11 lectures • 1hr 25min.
  • Puppeteer distinguished features –> 6 lectures • 36min.
  • Puppeteer Extended –> 5 lectures • 27min.
  • Jest with Puppeteer –> 6 lectures • 33min.
  • BDD with CucumberJS in Puppeteer –> 9 lectures • 43min.
  • Page Object Model in Puppeteer –> 3 lectures • 13min.
  • Cucumber HTML Reporting for Puppeteer –> 4 lectures • 12min.
  • Extending Puppeteer with advanced coding practices –> 9 lectures • 43min.
  • Puppeteer TidBits –> 7 lectures • 43min.
  • CodeceptJS with Puppeteer –> 7 lectures • 44min.
  • Playwright the next to Puppeteer –> 13 lectures • 39min.
  • Playwright Test Runner and Folio –> 15 lectures • 1hr 41min.

Automation testing with Puppeteer, Playwright and CodeceptJS


[Updated to new course name]

In this course Automation testing with Puppeteer, Playwright and CodeceptJS we will learn a lot more details, not just about Puppeteer tool, but also the tools and techniques which can make puppeteer, even more, better for testing larger application.

We will start our discussion from a basic topic to more advanced concepts of the Puppeteer, Playwright, and CodeceptJS tools. So, basically, this course is updated to supported three tools in parallel such as

  1. Puppeteer
  2. Playwright
  3. CodeceptJS

The reason for adding Playwright and CodeceptJS in the original Puppeteer course being, Playwright is an incarnation of Puppeteer tool and CodeceptJS act as a framework for both Puppeteer and Playwright, hence having knowledge in all these tools are a good combination for automating an application.


  • Introduction and Basics of Puppeteer
  • Distinguished features of Puppeteer
  • Extending Puppeteer
  • Jest with Puppeteer
  • Cucumber with Puppeteer
  • Puppeteer with Firefox
  • Cucumber HTML Reporting  with Puppeteer
  • Page Object Model with Puppeteer
  • Migrating project from ES5 to ES6
  • Advanced concepts of Puppeteer


  • Introduction and what is Playwright
  • Installation
  • Writing super simple code and understand how Playwright is similar to Puppeteer
  • Cross-browser testing
  • CodeceptJS support
  • Playwright CLI
  • Playwright Test Runner
  • Folio – Custom Test runner framework


  • Understanding the framework
  • How to make use of CodeceptJS helpers
  • CodeceptJS helper for Puppeteer
  • CodeceptJS syntax
  • Reporting

The course covers topics that are not covered elsewhere on the internet and that makes the course more distinguished by itself.

As that said, at the end of this course, the source code repository in the course will act as a clear guideline of how to extend the course based on your requirements at your work.

Get Tutorial