Automated Software Testing with Cypress [2020]
4.3 (589 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.
3,081 students enrolled

Automated Software Testing with Cypress [2020]

Learn latest Cypress v4.0+, Automation Framework, Visual Testing, Cucumber, Docker, Dashboard + Jenkins and API Testing!
4.3 (589 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.
3,081 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
  • 15 hours on-demand video
  • 2 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 Cypress 4+ step by step from Basic to Advanced
  • Learn how to integrate Visual Regression Testing with Cypress
  • Learn Cucumber + BDD integration with Cypress
  • Learn Automation Framework Design and Patterns
  • Learn CI / CD Integration with Dashboard Service and Jenkins
  • Practice many real world End-to-End Testing examples
  • Get many Tips and Tricks to become real Cypress Expert
  • Learn complete Web Elements interaction (Select, Date Pickers, Checkboxes etc)
  • Learn REST API Testing with Cypress
Course content
Expand all 175 lectures 14:50:55
+ Getting Started
7 lectures 21:35
Editors
02:13
Intelligent Code Completion
02:29
Prettier & TS config source code
00:06
+ Cypress Basics
20 lectures 01:34:37
Test Scripts
03:13
Cypress Structure walkthrough
02:59
First Cypress Test
05:42
Running Tests in Headless Mode
04:13
Load URL
04:25
Assertions
07:06
Implicit Waits, Pause, Debug
04:24
Interacting with Buttons
07:36
Validating Count of Elements on the Page
05:04
Challenge Time! Create more Test Scenarios
04:54
Cypress Logs
02:31
Browser Refresh / Reload
03:04
Clear & Type text into Inputs
11:21
Interacting with Checkbox
03:41
Variables and Aliases
04:29
Chaining Assertions
03:39
Clear Cookies & Local Storage
03:21
Time & Date Modification
04:19
Get & Assert page titles
03:09
+ Advanced Cypress Automation
17 lectures 01:35:42
Explore Cypress JSON file
08:32
Fixtures & Static Test Data
07:50
Keyboard Press Simulation
04:13
Run All Specs Together
02:11
Custom Commands
06:24
Working with Select Box
05:50
Screenshots
05:39
Scrolling on the Page
03:49
Write Data into JSON / Local Data Files
06:20
Read Data from JSON / Local Data Files
05:02
Assert Content Type
04:50
Abstraction with Classes
08:36
Before & After Hooks
06:20
Only & Skip Hooks
04:23
Install & Use XPATH Plugin
08:24
Cypress.$ Function
03:49
Command Line - Run single test file in headless mode
03:30
+ End to End Testing - Complete Project
11 lectures 01:42:16
Section Intro & Project Setup
06:41
E2E Test: Searchbox
05:34
E2E Test: Send Forgotten Passwod
07:38
E2E Test: Navbar Links
10:11
E2E Test: Feedback Forms
10:02
E2E Test: Login & Logout Flow
14:49
E2E Test: Create New Payee
11:44
E2E Test: Payment
12:14
E2E Test: Currency Exchange
07:24
E2E Test: Transfer Funds
08:14
E2E Test: Filter Transactions
07:45
+ Visual Regression Testing + Percy
20 lectures 01:09:58
Project setup
03:32
Linting setup
01:34
Cypress JSON
03:04
Cypress-image-snapshot plugin
02:12
Custom functions - SetResolution, MatchSnapshots
04:26
Test Scripts
01:40
Fix plugin configuration
01:06
Implement visual regression test
04:16
Update base snapshots
02:31
Implement responsive visual regression test
06:20
Date& Time override
02:19
iTerm 2 - Real time reporter
01:41
Disable failing tests flag
01:27
Locally Override matchImageSnapshot options
02:34
E2E Visual Test: Responsive Login Page
07:41
E2E Visual Test: Data Tables
06:04
Percy - Introduction
02:14
Percy - Integration with Cypress
04:17
Percy - Visual Test Example
08:19
+ Cypress with Cucumber + BDD
13 lectures 01:12:50
Project setup
02:43
Linting setup
02:19
Cypress JSON setup
03:44
Cucumber preprocessor
02:46
Cucumber Features
04:30
Cucumber Step Definitions
08:14
Run tests in headful mode
01:39
Cucumber with Page Objects Pattern
09:04
Step Definitions with Dynamic Parameters
05:52
Multiple Scenarios per Feature files
07:44
Smart Tags
02:39
Utility + Shared Step Definitions
10:57
+ Cypress CI / CD Integration + Dashboard Service
13 lectures 01:01:10
What is CI / CD
02:12
Jenkins vs Circle vs Travis
05:34
Project Setup
03:09
Prettier & Cypress JSON Setup
03:14
Create Demo Tests
07:29
Connect Project to Dashboard
04:37
Dashboard Overview
03:19
Automatic Video Upload to Dashboard
04:50
Setup Cypress Builds with Jenkins
07:51
Parameterized Builds with Jenkins
06:28
Dashboard Integration Into Jenkins Build
04:11
Jenkins Overview
04:09
BONUS: Jenkins Server Script
04:07
+ Automation Framework - Complete Project
18 lectures 01:24:57
Project Setup
02:31
Framework Dependencies
02:09
Prettier Setup
03:22
Intelligent Code Completion
02:12
Framework Scripts
02:09
Cypress JSON & Framework Config File
07:14
Connect to Cypress Dashboard Service
02:49
Connect Snapshots Plugin
03:06
Utility & Helper Functions
07:42
Page Objects Pattern - Base Page
03:09
Page Objects Pattern - Device Emulation Utility
04:03
Page Objects Pattern - Components
04:11
Page Objects Pattern - Pages
05:49
Page Objects Pattern - First E2E Test
09:17
Account Component & Finish Login Test
10:50
Framework Fixtures & Data
03:40
Page Objects Pattern - Feedback Test with Fixtures
09:05
Cross Browser Testing Scripts
01:39
+ REST API Testing with Cypress
7 lectures 29:11
What is API Testing
02:04
Project Setup
04:05
API Tests : Validate Header
06:04
API Tests: Validate Status Code
04:40
API Tests: Validate Content
04:09
API Tests: Negative Response
04:50
Challenge Time!
03:19
+ Cypress + Docker
6 lectures 19:17
Cypress + Docker Project Setup
05:04
Create Tests for Docker
02:19
Create Dockerfile
05:01
Create Docker Ignore File
01:29
Run Cypress Tests with Docker Container
05:19
Dockerfile Source Code
00:05
Requirements
  • Basic Javascript knowledge or any other programming language
  • Desire to learn new framework and tools
  • Node environment installed
  • Text Editor installed
Description

!!!  Complete Course Remaster for Cypress 4.0+ version in 05/20  !!!
!!!  8+ hours of New Content !!!

Welcome to Automated Software Testing with Cypress in this course you will learn step by step everything about Cypress from setting up a simple testing project up to real world automation framework designs and many end to end testing examples along with many Cypress integrations and extensions.

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


- Learn How to Setup a Cypress Project

- Web Automation and Elements Interaction with Cypress API

- Practice various Real World E2E Testing Examples

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

- Learn Cucumber + BDD integration with Cypress

- Learn REST API Testing with Cypress

- Learn Automation Framework Design and Page Objects Pattern

- Learn Cypress + Docker Container

- Learn CI / CD Integration with Dashboard Service and Jenkins

- Learn Cypress Extensions and Plugins

- Get Tips and Tricks to Become real Cypress Expert

- Get Best Practices and Interview Preparation


So Let's Start!!

Who this course is for:
  • Manual Testers
  • Automation Testers
  • QA Engineers
  • QA Architects
  • QA Managers
  • Software Developers