Course Highlights
  • Master the powerful Microsoft Playwright framework from beginner to advanced
  • Build a robust automation framework using the best practices of the Page Objects Model
  • Put your skills into practice with real-world end-to-end testing examples and challenging exercises
  • Learn how to use Playwright for REST API testing and web scraping, and expand your automation capabilities beyond web UI testing
  • Integrate your automation tests with CI/CD pipelines using Jenkins, and streamline your testing process for faster and more efficient releases
  • Discover how to perform visual regression testing with Playwright, and ensure your web applications look and perform as intended across different browsers
  • Get exclusive access to professional tips, tricks, and best practices from industry experts, and stay ahead of the curve with the latest automation techniques
  • Explore 3rd party integrations with popular test runners, and take advantage of a wide range of tools and features to enhance your automation tests
  • Learn how to integrate Playwright with popular BDD frameworks like Cucumber and CodeceptJS, and take your test automation to the next level
  • Discover why Playwright is the next generation framework that surpasses Selenium and Cypress in terms of speed, reliability, and ease of use
Curriculum

3 Topics
Introduction
Why Playwright?
Project Setup

19 Topics
First Playwright Test
Playwright CLI Options
Click on Element
Selectors
Note for the next lesson Working with inputs
Working with Inputs
Assertions
Annotations
Tagging
Playwright Configuration
Reporters
Screenshots
Before & After Hooks
Custom Functions
Node Scripts
Playwright Inspector
Artifacts on Fail
Parallel Tests Execution
Source Code

11 Topics
Section Introduction
Create E2E Tests Config
E2E Test - Login / Logout Flow
SSL Certificate Error fix
E2E Test - Feedback Form
E2E Test - Search
E2E Test - Transfer Funds
E2E Test - Filter Transactions
E2E Test - Payment
E2E Test - Currency Exchange [Challenge Time]
Source Code

12 Topics
What is Page Objects Model?
Create Page Model Class for Login
Implement Page Model to Login Test
Create Page Model for Home Page
Implement Page Model to Search Test
Feedback Form Test Refactoring
Login Functionality Refactoring
Components
Implement Page Model for Payment Test
Advanced: Abstract Page
Project Code Clean Up
Source Code

8 Topics
Create Visual Tests Configuration
Full Page Snapshots
Single Element Snapshots
Page Objects Model with Snapshots
Update Snapshots
EXTRA: Node Scripts
EXTRA: Percy.io Guide
Source Code

9 Topics
Section Introduction
API Tests Configuration
Simple API Test
Parse Response JSON Data
GET Request Test
POST Request Test
PUT Request Test
DELETE Request Test
Source Code

5 Topics
Download Jenkins Server
Run Jenkins Server
Create Jenkins Build
Parameterized Jenkins Build
Jenkins Server Node Script

13 Topics
Test Info Object
Skip Browser Annotation
Fixme Annotation
Retries
Parametrized Tests
Mouse Movement Simulation
Multiple Browser Pages
Device Emulation
Generate PDF Files
Generate Customized Screenshots
Emulate Browser Language & Timezone
Data Helpers - Get Random Number
Data Helpers - Get Random String

2 Topics
Create Custom Reporter
Source Code

11 Topics
Create Cucumber + Playwright Project
Project Structure Overview
Global Assertions
Global Hooks
Features
Step Definitions
Node Script for Cucumber
Page Objects Model
Cucumber HTML Reporter
Scenario Outlines
Source Code

11 Topics
Create BDD Project
CodeceptJS Setup
Create and Run First Test
Assertions
Multiple Scenarios
Handle Web Elements
Before & After Hooks
Configuration
Page Objects Model
Node Scripts
Source Code

6 Topics
Web Scraping Project Setup
Scraper Scripts
Browser Setup for Scraping
Set User Agent
Get Data from Websites
Store Data into Files

1 Topic
Content in progress

3 Topics
Playwright with Mocha
Playwright with Jest
Playwright with Ava

4 Topics
Intro
Self Presentation
Testing Knowledge
Coding & Automation

25 Topics
What is HTML?
Headings & Paragraphs
Links
Images
Formatting Elements
Comments
Tables
Lists
Forms
Class IDs Data-test Attributes
Buttons
Symbols
Dynamic Content
Head & Meta Tags
Javascript Tech-Stack Overview
Var & Let & Const
Console log info warn error
Functions & Arrow Functions
Arrays
Dates & Time
Classes
Inspect Website
Describe It Test & Expect
Async / Await
Get Help

  Write a Review

Automated Software Testing with Playwright

Go to Paid Course