Automated Software Testing with Cypress

15h 55m
English
Paid

Course description

Learn web automation and testing using world most popular non selenium framework called Cypress. 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.

Read more about the course

What will you learn in this course?

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

  • Web Automation and Elements Interaction with Cypress API

  • Practice various Real World E2E Testing Examples

  • Learn advanced Cypress features and patterns

  • Learn REST API Testing with Cypress

  • Learn Cypress + Docker Container

  • Learn Cypress Extensions and Plugins

  • Learn reporting with Mochawesome

  • How to implement App Actions Design Pattern

  • How to implement Page Objects Design Pattern

  • Behavior Driver Development using Cypress + Cucumber

  • Visual regression testing using Percy library

  • Continuous integration using Jenkins and how to setup testing pipeline

  • How to work with XPaths

  • Cloud testing using BrowserStack

  • Tips and tricks from the experts in the automation field

  • Prepare and practice for interviews

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 185 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Automated Software Testing with Cypress

0:00
/
#1: Introduction

All Course Lessons (185)

#Lesson TitleDurationAccess
1
Introduction Demo
02:43
2
Why Cypress?
01:19
3
Editors
02:14
4
Getting Help
01:11
5
Install and Setup Cypress
04:48
6
Prettier Setup
04:35
7
Intelligent Code Completion
02:30
8
Test Scripts
03:14
9
Cypress Structure walkthrough
03:00
10
First Cypress Test
05:43
11
Running Tests in Headless Mode
04:15
12
Load URL
04:26
13
Assertions
07:07
14
Implicit Waits, Pause, Debug
04:25
15
Interacting with Buttons
07:37
16
Validating Count of Elements on the Page
05:05
17
Challenge Time! Create more Test Scenarios
04:55
18
Cypress Logs
02:32
19
Browser Refresh / Reload
03:06
20
Clear & Type text into Inputs
11:22
21
Interacting with Checkbox
03:42
22
Variables and Aliases
04:30
23
Chaining Assertions
03:40
24
Clear Cookies & Local Storage
03:22
25
Time & Date Modification
04:20
26
Viewport & Devices Emulation
05:28
27
Get & Assert page titles
03:10
28
Explore Cypress JSON file
08:33
29
Fixtures & Static Test Data
07:51
30
Keyboard Press Simulation
04:14
31
Run All Specs Together
02:12
32
Custom Commands
06:25
33
Working with Select Box
05:51
34
Screenshots
05:40
35
Scrolling on the Page
03:50
36
Write Data into JSON / Local Data Files
06:21
37
Read Data from JSON / Local Data Files
05:03
38
Assert Content Type
04:51
39
Abstraction with Classes
08:37
40
Before & After Hooks
06:21
41
Only & Skip Hooks
04:24
42
Install & Use XPATH Plugin
08:25
43
Cypress.$ Function
03:50
44
Command Line - Run single test file in headless mode
03:31
45
Section Intro & Project Setup
06:42
46
E2E Test: Searchbox
05:35
47
E2E Test: Send Forgotten Passwod
07:39
48
E2E Test: Navbar Links
10:12
49
E2E Test: Feedback Forms
10:04
50
E2E Test: Login & Logout Flow
14:50
51
E2E Test: Create New Payee
11:45
52
E2E Test: Payment
12:15
53
E2E Test: Currency Exchange
07:26
54
E2E Test: Transfer Funds
08:15
55
E2E Test: Filter Transactions
07:46
56
Project + Typsecript Setup
05:04
57
Mochawesome Reporter Integration
02:56
58
Reporting Example
05:25
59
Custom Commands Autocomplete
11:02
60
JSDocs Implementation
05:31
61
App Actions Design Pattern - Login
09:16
62
App Actions Design Pattern - Submit Forms
09:12
63
App Actions Design Pattern - Fixtures
06:31
64
Helpers & Utility
03:05
65
Project Setup
02:32
66
Framework Dependencies
02:10
67
Prettier Setup
03:23
68
Intelligent Code Completion
02:13
69
Framework Scripts
02:10
70
Cypress JSON & Framework Config File
07:15
71
Connect to Cypress Dashboard Service
02:50
72
Connect Snapshots Plugin
03:07
73
Utility & Helper Functions
07:43
74
Page Objects Pattern - Base Page
03:10
75
Page Objects Pattern - Device Emulation Utility
04:04
76
Page Objects Pattern - Components
04:12
77
Page Objects Pattern - Pages
05:50
78
Page Objects Pattern - First E2E Test
09:18
79
Account Component & Finish Login Test
10:51
80
Framework Fixtures & Data
03:41
81
Page Objects Pattern - Feedback Test with Fixtures
09:06
82
Cross Browser Testing Scripts
01:40
83
Project setup
02:44
84
Linting setup
02:20
85
Cypress JSON setup
03:45
86
Cucumber preprocessor
02:47
87
Cucumber Features
04:31
88
Cucumber Step Definitions
08:15
89
Run tests in headful mode
01:40
90
Cucumber with Page Objects Pattern
09:05
91
Step Definitions with Dynamic Parameters
05:53
92
Multiple Scenarios per Feature files
07:45
93
Smart Tags
02:41
94
Utility + Shared Step Definitions
10:58
95
Complete BDD End-To-End Test
10:40
96
Project setup
03:33
97
Linting setup
01:36
98
Cypress JSON
03:06
99
Cypress-image-snapshot plugin
02:13
100
Custom functions - SetResolution, MatchSnapshots
04:27
101
Test Scripts
01:41
102
Fix plugin configuration
01:07
103
Implement visual regression test
04:17
104
Update base snapshots
02:32
105
Implement responsive visual regression test
06:21
106
Date& Time override
02:20
107
Single Element Snapshots
02:42
108
iTerm 2 - Real time reporter
01:43
109
Disable failing tests flag
01:28
110
Locally Override matchImageSnapshot options
02:35
111
E2E Visual Test: Responsive Login Page
07:42
112
E2E Visual Test: Data Tables
06:05
113
Percy - Introduction
02:15
114
Percy - Integration with Cypress
04:18
115
Percy - Visual Test Example
08:20
116
What is CI / CD
02:13
117
Jenkins vs Circle vs Travis
05:35
118
Project Setup
03:10
119
Prettier & Cypress JSON Setup
03:15
120
Create Demo Tests
07:30
121
Connect Project to Dashboard
04:38
122
Dashboard Overview
03:20
123
Automatic Video Upload to Dashboard
04:51
124
Setup Cypress Builds with Jenkins
07:52
125
Parameterized Builds with Jenkins
06:29
126
Dashboard Integration Into Jenkins Build
04:12
127
Jenkins Overview
04:10
128
BONUS: Jenkins Server Script
04:08
129
What is API Testing
02:05
130
Project Setup
04:06
131
API Tests : Validate Header
06:05
132
API Tests: Validate Status Code
04:41
133
API Tests: Validate Content
04:10
134
API Tests: Negative Response
04:51
135
Challenge Time!
03:20
136
Cypress + Docker Project Setup
05:05
137
Create Tests for Docker
02:20
138
Create Dockerfile
05:02
139
Create Docker Ignore File
01:30
140
Run Cypress Tests with Docker Container
03:26
141
What is HTML?
03:06
142
Headings & Paragraphs
03:50
143
Links
03:29
144
Images
03:52
145
Formatting Elements
03:23
146
Comments
02:06
147
Tables
03:11
148
Lists
03:16
149
Forms
04:48
150
Class, ID, data-test attributes
06:23
151
Buttons
04:17
152
Symbols
02:55
153
Dynamic Content
04:46
154
Head & Meta tags
04:36
155
Javascript tech-stack overview
12:47
156
Var, Let & Const
03:55
157
Console log, info, warn, error
03:34
158
Functions & Arrow Functions
06:08
159
Dates & Time
03:35
160
Arrays
04:08
161
Classes
05:15
162
Inspect Website
04:40
163
Describe, Test, It, Expect
07:02
164
Async / Await 1
06:11
165
Async / Await 2
06:11
166
Install and Setup Dark themes for test runner
05:33
167
Most Used Assertions
07:54
168
Failed Logs JSON Reporter
06:16
169
Best Practices
10:49
170
Best Practices 2
08:37
171
Interview Questions
06:50
172
What is Page Objects Pattern?
01:49
173
Create Base Page
04:29
174
Hands on Page Objects Pattern part 1: Create HomePage
08:47
175
Hands on Page Objects Pattern part 2: Refactor Feedback test
11:51
176
Hands on Page Objects Pattern part 3: Components
09:31
177
Hands on Page Objects Pattern part 4: Forgotten Password Page
11:46
178
Hands on Page Objects Pattern part 5: Refactoring Login / Logout
08:47
179
Hands on Page Objects Pattern part 6: Finish Tests Refactoring
04:11
180
Create config file
04:03
181
Create test data file
04:51
182
Base Url configuration
02:35
183
Fixtures: Random data generators
08:33
184
Cross Browsers
01:40
185
Help
01:11

Unlock unlimited learning

Get instant access to all 184 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Testing Next.js Apps with Jest, Testing Library and Cypress

Testing Next.js Apps with Jest, Testing Library and Cypress

Sources: udemy
Learn to test a real-world serverless React app with routes, authentication, database and more! Learn how to test your Next.js app from top to bottom! Tests pro
7 hours 35 minutes 24 seconds
Cypress V6- UI Automation Testing + API Testing + Frameworks

Cypress V6- UI Automation Testing + API Testing + Frameworks

Sources: udemy
Cypress is a JavaScript End to End Testing Framework that is popular and still growing in popularity due to the great features and how easy it is to write tests.
36 hours 56 minutes 3 seconds
Testing JavaScript with Kent C. Dodds

Testing JavaScript with Kent C. Dodds

Sources: Kent C. Dodds
This course will apply the four-layer testing method to a React application, but this foundational strategy can be applied across any JavaScript framework: Angular, Vue, legacy ...
14 hours 11 minutes 26 seconds
Cypress: Web Automation Testing from Zero to Hero

Cypress: Web Automation Testing from Zero to Hero

Sources: udemy
This class will give you a complete understanding of what is Cypress framework and you will learn how to use all key framework capabilities. Cypress is a very modern JavaScript-...
10 hours 39 minutes 49 seconds
Cypress End-to-End Testing - Getting Started

Cypress End-to-End Testing - Getting Started

Sources: Academind Pro
Automated testing is a vital part of modern application development. Of course, website development is no exception - you must be able to run automated tests to efficiently dete...
6 hours 17 minutes 7 seconds