Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Software Engineering

Automated Software Testing with Puppeteer

Learn great alternative to Cypress & Selenium with Google's Puppeteer + Headless Chrome, Jest, Cucumber, Percy & more!
Rating: 4.5 out of 54.5 (594 ratings)
3,173 students
Created by Kaniel Outis
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

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
  • Learn Acceptance testing with CodeceptJS
Curated for the Udemy for Business collection

Requirements

  • Basic JavaScript knowledge or any other programming language
  • Basic Test Automation knowledge would be advantage
  • Node installed
  • Text Editor installed

Description

!!! UPDATED IN 2021 + New content is released every 2 weeks !!!

What is this course about?

Learn web automation and testing using world most popular non selenium framework coming straight from Google called Puppeteer. This course is designed to be as practical as possible. We will be coding straight from the start! All you need to do is install NodeJS and your favorite code editor and have a little bit of programming knowledge ideally in Javascript.

What will you learn in this course?

  • How to install, create and setup multiple Puppeteer testing projects

  • Web Automation and Elements Interaction with Puppeteer API

  • Practice various Real World E2E Testing Examples

  • Learn advanced Puppeteer features and patterns

  • Learn Builder Pattern framework (Unique and Professional style of automation testing!)

  • Create automation framework using Jest and Puppeteer

  • How to implement Page Objects Design Pattern which is very popular in test automation field

  • Behavior Driver Development using Puppeteer + Cucumber

  • Behavior Driver Development using Puppeteer + CodeceptJS

  • Visual regression testing using Percy library or jest-image-snapshot

  • Learn Web Scraping with Puppeteer

  • Continuous integration using Jenkins and how to setup testing pipeline

  • Tips and tricks from the experts in the automation field

  • Prepare and practice for interviews

  • 2 Live projects included!

How to get help?

Learning is a never ending process and we all make mistakes and get stuck sometimes, but don't worry you can always send me a private message or write a post to Q&A section where is already a lot of questions and issues solved by me or other students who are helping each other :)

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

14 sections • 168 lectures • 13h 31m total length

  • Preview04:06
  • Editors
    02:13
  • Getting Help
    01:10
  • Preview03:28
  • Preview03:09
  • Prettier source code
    00:04

  • Launch & Close the Browser
    07:47
  • Note for Windows Users for Browse Launch!
    00:06
  • Launch Options
    04:00
  • Pausing the Test (Note)
    00:14
  • 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

  • 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
  • Preview11:19
  • E2E Tests: Feedback Form
    07:47
  • E2E Tests: Payment + Date Picker trick!
    09:20
  • E2E Tests: Currency Exchange
    08:15

  • 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
  • Preview04:03
  • 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

  • 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
  • Source Code
    00:01

  • 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
  • Preview05:36
  • 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
  • Source Code
    00:01

  • 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
  • Source Code
    00:01

  • Setup Puppeteer with CodeceptJS Project
    01:51
  • Prettier Setup
    01:29
  • Codecept Configuration
    02:39
  • Launch Browser
    03:49
  • Implicit and Explicit Waits
    02:26
  • Multiple Scenarios
    01:51
  • Screenshots
    02:21
  • Elements Visibility
    03:49
  • Assertions
    04:24

  • 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

  • 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

Instructor

Kaniel Outis
QA & Test Automation Expert, Teacher and Consultant
Kaniel Outis
  • 4.4 Instructor Rating
  • 2,532 Reviews
  • 11,499 Students
  • 4 Courses

I'm a software engineer working over 10 years in QA and test automation. Besides coding i enjoy teaching and sharing my experience and knowledge. I'm also passionate about exploring new testing frameworks, approaches along with test architecture. My favorite test automation tools are Cypress and Puppeteer. My goal is to provide beginner friendly tutorials and courses to help you became professional test automation engineer.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.