Automated Testing With Cypress

Learn latest Cypress v9.0+, Automation Framework, Visual Testing, Cucumber, Docker, Dashboard + Jenkins and API Testing!

Last updated 2022-01-10 | 4.5

- Latest Cypress v9.0+ including advanced topics and features
- Visual regression testing with Cypress
- Image-Snapshots and Percy
- Cypress with BDD style and Cucumber + Mochawesome reporting

What you'll learn

Latest Cypress v9.0+ including advanced topics and features
Visual regression testing with Cypress
Image-Snapshots and Percy
Cypress with BDD style and Cucumber + Mochawesome reporting
Create robust automation framework along with Page Objects Model and App Actions
CI / CD Integration with Dashboard Service and Jenkins
Practice many real world End-to-End Testing examples and challenges
Get professional tips and tricks and best practices to become real Cypress Expert
Learn complete web elements interaction (Select
Date Pickers
Checkboxes etc)
How to use Cypress for REST API testing
How to use Cypress with Docker

* Requirements

* Basic programming knowledge (Javascript is great advantage)
* NodeJS installed
* Text editor (VS Code recommended)

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 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.

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 Page Objects Design Pattern which is very popular in test automation field

  • 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

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:

  • Manual Testers
  • Automation Testers
  • QA Engineers
  • QA Architects
  • QA Managers
  • Software Developers

Course content

15 sections • 187 lectures

Introduction Preview 02:42

Why Cypress? Preview 01:18

Editors Preview 02:13

Getting Help Preview 01:10

Install and Setup Cypress Preview 04:47

Prettier Setup Preview 04:34

Intelligent Code Completion Preview 02:29

Prettier & TS config source code Preview 00:06

Test Scripts Preview 03:13

Cypress Structure walkthrough Preview 02:59

First Cypress Test Preview 05:42

Running Tests in Headless Mode Preview 04:13

Load URL Preview 04:25

Assertions Preview 07:06

Implicit Waits, Pause, Debug Preview 04:24

Interacting with Buttons Preview 07:36

Validating Count of Elements on the Page Preview 05:04

Challenge Time! Create more Test Scenarios Preview 04:54

Cypress Logs Preview 02:31

Browser Refresh / Reload Preview 03:04

Clear & Type text into Inputs Preview 11:21

Interacting with Checkbox Preview 03:41

Variables and Aliases Preview 04:29

Chaining Assertions Preview 03:39

Clear Cookies & Local Storage Preview 03:21

Time & Date Modification Preview 04:19

Viewport & Devices Emulation Preview 05:27

Get & Assert page titles Preview 03:09

Explore Cypress JSON file Preview 08:32

Fixtures & Static Test Data Preview 07:50

Keyboard Press Simulation Preview 04:13

Run All Specs Together Preview 02:11

Custom Commands Preview 06:24

Working with Select Box Preview 05:50

Screenshots Preview 05:39

Scrolling on the Page Preview 03:49

Write Data into JSON / Local Data Files Preview 06:20

Read Data from JSON / Local Data Files Preview 05:02

Assert Content Type Preview 04:50

Abstraction with Classes Preview 08:36

Before & After Hooks Preview 06:20

Only & Skip Hooks Preview 04:23

Install & Use XPATH Plugin Preview 08:24

Cypress.$ Function Preview 03:49

Command Line - Run single test file in headless mode Preview 03:30

Section Intro & Project Setup Preview 06:41

E2E Test: Searchbox Preview 05:34

E2E Test: Send Forgotten Passwod Preview 07:38

E2E Test: Navbar Links Preview 10:11

E2E Test: Feedback Forms Preview 10:02

E2E Test: Login & Logout Flow Preview 14:49

E2E Test: Create New Payee Preview 11:44

E2E Test: Payment Preview 12:14

E2E Test: Currency Exchange Preview 07:24

E2E Test: Transfer Funds Preview 08:14

E2E Test: Filter Transactions Preview 07:45

Source Code Preview 00:01

Project setup Preview 03:32

Linting setup Preview 01:34

Cypress JSON Preview 03:04

Cypress-image-snapshot plugin Preview 02:12

Custom functions - SetResolution, MatchSnapshots Preview 04:26

Test Scripts Preview 01:40

Fix plugin configuration Preview 01:06

Implement visual regression test Preview 04:16

Update base snapshots Preview 02:31

Implement responsive visual regression test Preview 06:20

Date& Time override Preview 02:19

Single Element Snapshots Preview 02:41

iTerm 2 - Real time reporter Preview 01:41

Disable failing tests flag Preview 01:27

Locally Override matchImageSnapshot options Preview 02:34

E2E Visual Test: Responsive Login Page Preview 07:41

E2E Visual Test: Data Tables Preview 06:04

Percy - Introduction Preview 02:14

Percy - Integration with Cypress Preview 04:17

Solve troubles with installation Preview 00:39

Percy - Visual Test Example Preview 08:19

Source Code Preview 00:01

Project setup Preview 02:43

Linting setup Preview 02:19

Cypress JSON setup Preview 03:44

Cucumber preprocessor Preview 02:46

Cucumber Features Preview 04:30

Cucumber Step Definitions Preview 08:14

Run tests in headful mode Preview 01:39

Cucumber with Page Objects Pattern Preview 09:04

Step Definitions with Dynamic Parameters Preview 05:52

Multiple Scenarios per Feature files Preview 07:44

Smart Tags Preview 02:39

Utility + Shared Step Definitions Preview 10:57

Complete BDD End-To-End Test Preview 10:39

Source Code Preview 00:01

What is CI / CD Preview 02:12

Jenkins vs Circle vs Travis Preview 05:34

Project Setup Preview 03:09

Prettier & Cypress JSON Setup Preview 03:14

Create Demo Tests Preview 07:29

Connect Project to Dashboard Preview 04:37

Dashboard Overview Preview 03:19

Automatic Video Upload to Dashboard Preview 04:50

Setup Cypress Builds with Jenkins Preview 07:51

Parameterized Builds with Jenkins Preview 06:28

Dashboard Integration Into Jenkins Build Preview 04:11

Jenkins Overview Preview 04:09

BONUS: Jenkins Server Script Preview 04:07

Project Setup Preview 02:31

Framework Dependencies Preview 02:09

Prettier Setup Preview 03:22

Intelligent Code Completion Preview 02:12

Framework Scripts Preview 02:09

Cypress JSON & Framework Config File Preview 07:14

Connect to Cypress Dashboard Service Preview 02:49

Connect Snapshots Plugin Preview 03:06

Utility & Helper Functions Preview 07:42

Page Objects Pattern - Base Page Preview 03:09

Page Objects Pattern - Device Emulation Utility Preview 04:03

Page Objects Pattern - Components Preview 04:11

Page Objects Pattern - Pages Preview 05:49

Page Objects Pattern - First E2E Test Preview 09:17

Account Component & Finish Login Test Preview 10:50

Framework Fixtures & Data Preview 03:40

Page Objects Pattern - Feedback Test with Fixtures Preview 09:05

Cross Browser Testing Scripts Preview 01:39

Source Code Preview 00:01

What is API Testing Preview 02:04

Project Setup Preview 04:05

API Tests : Validate Header Preview 06:04

API Tests: Validate Status Code Preview 04:40

API Tests: Validate Content Preview 04:09

API Tests: Negative Response Preview 04:50

Challenge Time! Preview 03:19

Source Code Preview 00:01

Cypress + Docker Project Setup Preview 05:04

Create Tests for Docker Preview 02:19

Create Dockerfile Preview 05:01

Create Docker Ignore File Preview 01:29

Run Cypress Tests with Docker Container Preview 05:19

Source Code Preview 00:01

What is HTML? Preview 03:05

Headings & Paragraphs Preview 03:49

Links Preview 03:28

Images Preview 03:51

Formatting Elements Preview 03:22

Comments Preview 02:05

Tables Preview 03:10

Lists Preview 03:15

Forms Preview 04:47

Class, ID, data-test attributes Preview 06:22

Buttons Preview 04:16

Symbols Preview 02:54

Dynamic Content Preview 04:45

Head & Meta tags Preview 04:35

Javascript tech-stack overview Preview 12:46

Var, Let & Const Preview 03:54

Console log, info, warn, error Preview 03:33

Functions & Arrow Functions Preview 06:07

Dates & Time Preview 03:34

Arrays Preview 04:07

Classes Preview 05:14

Inspect Website Preview 04:39

Describe, Test, It, Expect Preview 07:01

Async / Await Preview 06:10

Async / Await Preview 06:10

Install and Setup Dark themes for test runner Preview 05:32

Most Used Assertions Preview 07:53

Failed Logs JSON Reporter Preview 06:15

Best Practices Preview 10:48

Best Practices 2 Preview 08:36

Interview Questions Preview 06:49

What is Page Objects Pattern? Preview 01:48

Create Base Page Preview 04:28

Hands on Page Objects Pattern part 1: Create HomePage Preview 08:46

Hands on Page Objects Pattern part 2: Refactor Feedback test Preview 11:50

Hands on Page Objects Pattern part 3: Components Preview 09:30

Hands on Page Objects Pattern part 4: Forgotten Password Page Preview 11:45

Hands on Page Objects Pattern part 5: Refactoring Login / Logout Preview 08:45

Hands on Page Objects Pattern part 6: Finish Tests Refactoring Preview 04:10

Create config file Preview 04:02

Create test data file Preview 04:50

Base Url configuration Preview 02:34

Fixtures: Random data generators Preview 08:32

Cross Browsers Preview 01:39

Final Video Preview 01:10

Get Help Preview 01:10