Automated Software Testing with Puppeteer [2020]
4.2 (373 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,874 students enrolled

Automated Software Testing with Puppeteer [2020]

Learn great alternative to Cypress & Selenium with Google's Puppeteer + Headless Chrome, Jest, Cucumber, Percy & more!
Bestseller
4.2 (373 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,874 students enrolled
Created by Kaniel Outis
Last updated 7/2020
English
English [Auto]
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 6 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn Fast and Reliable Automated Testing with Puppeteer and Headless Chrome
  • Learn Great Alternative to Selenium and Cypress Frameworks
  • Learn Visual Regression Testing with Puppeteer + Percy
  • Learn Cucumber + BDD Integration
  • Learn Automation Framework Design and Patterns
  • Explore Test Runners such as Jest and Mocha-Steps
  • Learn how to use ES6+ with Babel and Puppeteer
  • Learn how to build Web Scraper with Puppeteer
Requirements
  • Basic JavaScript knowledge or any other programming language
  • Basic Test Automation knowledge would be advantage
  • Node installed
  • Text Editor installed
Description

!! Course Remastered in 05 / 20 !! 
!! 5+ hours of New Content included !!
!! 2 Live Projects included !!

Welcome to Automated Software Testing with Puppeteer in this course we will discuss a complete working/understanding and hands on testing of applications using Google's Puppeteer along with Mocha, Chai, Jest, Cucumber, Jest-Image-Snapshot, Jenkins and much more! We are going to start from the very basics of Puppeteer and slowly move to the advanced real world stuff and examples.


--- Main topics covered in the course ---


- Learn How to Setup a Puppeteer Project

- Web Automation and Elements Interaction with Puppeteer API

- Practice various Real World E2E Testing Examples

- Learn Visual Regression Testing with Puppeteer + Percy + jest-image-snapshot

- Learn Cucumber + BDD integration with Puppeteer

- Learn Automation Framework Design and Page Objects Pattern

- Learn CI / CD Integration with Puppeteer and Jenkins

- Learn Web Scraping with Puppeteer

- Get Tips and Tricks to Become Real Puppeteer Expert

- Get Best Practices and Interview Preparation


So Let's Start!

Who this course is for:
  • Any developer who wants to start writing fast and reliable automated tests
  • Any javascript developer with absolutely no experience testing applications
  • Advanced programmers willing to become testing masters
  • Anyone who wants to learn about Selenium alternatives
  • Manual QA / Testers
Course content
Expand all 153 lectures 13:01:11
+ Puppeteer Basics
17 lectures 01:02:10
Launch & Close the Browser
07:47
Note for Windows Users for Browse Launch!
00:06
Launch Options
04:00
Pausing the Test
02:27
Reload the Browser
02:13
Go Back & Forward in the Browser
03:33
Interacting with Inputs
05:17
Interacting with Buttons & Checkbox
03:34
Interacting with Dropdown
05:29
Get Page Title & URL
03:13
Get Element Text
03:34
Get Element Count
02:44
Assertions
05:11
Set Default Timeouts
02:13
Keyboard Press Simulation
04:03
Wait For Xpath
02:12
Element Not Exist
04:34
+ Advanced Puppeteer Automation
9 lectures 01:17:26
Test Hooks
05:49
Device Emulations
09:04
Launch Incognito Browser
02:09
Extend Puppeteer with Custom Commands: Part 1
11:05
Extend Puppeteer with Custom Commands: Part 2
12:38
E2E Tests: Feedback Form
07:47
E2E Tests: Payment + Date Picker trick!
09:20
E2E Tests: Currency Exchange
08:15
+ Visual Regression Testing + Percy
12 lectures 52:12
Project Setup
02:19
Prettier Setup
02:18
Node Scripts for Visual Testing
03:04
Jest Config Setup for Visual Testing
02:20
Implement Visual Regression Test
08:19
Responsive Visual Tests
05:17
Exclude Dynamic Content from Snapshots
05:04
Source Code
00:30
Percy - Introduction
02:14
Percy - Create Project
02:20
Percy - Integration with Puppeteer
14:24
+ Automation Framework using Jest and Puppeteer
11 lectures 01:08:13
Project setup
04:25
Configuration setup
06:01
Babel config source code
00:01
Create Base Page
06:45
Framework part 1
08:35
Framework part 2
07:27
Framework part 3
10:27
Framework part 4
09:15
End-to-End Tests: part 1
08:01
End-to-End Tests: part 2
04:31
Framework Improvement tips
02:45
+ Advanced Builder Pattern Framework
14 lectures 01:25:15
Project setup
03:04
Babel Setup
05:51
Lets test our project setup and configuration
04:39
Implementing Mocha-Steps library
08:32
Framework Core: Create Builder Class part 1
06:45
Framework Core: Create Builder Class part 3
08:22
Extending Puppeteer Page with Custom Functions
05:44
Extending Puppeteer Page with Custom Functions part 2
06:34
Finish Builder Class
05:07
Builder Class source code
00:44
End-to-End Testing using Builder Class
11:35
More about End-To-End tests
05:27
Lets make some classes with Page Objects Model
07:15
+ BDD and Cucumber with Puppeteer + Reporting
7 lectures 44:18
Introduction to BDD and Cucumber
03:08
Setup Cucumber + Test Scripts
05:19
Cucumber Feature files
07:35
Cucumber Step Definitions
07:51
Cucumber World Constructor
09:31
Execute Feature Scenarios
04:00
Cucumber HTML Reporter
06:54
+ Puppeteer CI / CD Integration
11 lectures 45:46
What is CI / CD
02:12
Jenkins vs Circle vs Travis
05:34
Project Setup
03:07
Prettier Setup
02:23
Node Scripts
03:10
Create Smoke Test
04:40
Create End-to-End Test
06:11
Setup Jenkins Build for Puppeteer Project
08:14
Parameterized Build with Jenkins
04:34
Jenkins Overview
03:30
Bonus: Jenkins Server Script
02:11
+ Tips and Tricks with Puppeteer
13 lectures 01:15:52
Section Introduction
02:15
Generate Full Page Screenshot
04:01
Generate Full Page PDF
04:20
Emulating Devices
05:11
Faking Geolocations
04:51
Accessibility Test
03:55
Measuring Website Performance Data
04:08
Puppeteer with Firefox!
05:40
Using Incognito Browser
04:30
Use ES6, Babel with Puppeteer
09:35
ES6 classes with Puppeteer
05:10
mocha-steps library
09:15
jest-puppeteer library
13:01