Course Highlights
  • Master the powerful Cypress v13.5+ framework from beginner to advanced
  • Develop proficiency in web elements interaction for successful web testing
  • 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
  • Integrate your automation tests with CI/CD pipelines using Jenkins, and streamline your testing process for faster and more efficient releases
  • Get exclusive access to professional tips, tricks, and best practices from industry experts, and stay ahead of the curve with the latest automation techniques
  • Professional tips and tricks and best practices to become real Cypress Expert
  • Learn how to integrate Cypress with popular BDD frameworks like Cucumber and CodeceptJS
  • Learn how to use Cypress for REST API testing and web scraping, and expand your automation capabilities beyond web UI testing
  • Learn how to use Cypress with Docker and many other 3rd party services and plugins
Curriculum

3 Topics
Course Introduction
Project Setup
Cypress Setup

15 Topics
First Cypress Test
Assert Title
Assert Elements
Waiting
Reloads & Logs
Test Hooks & Tags
Forms Inputs & Buttons Part 1
Forms Inputs & Buttons Part 2
Modals
Hovers
Device Emulation & Viewports
Screenshots
List of Elements
Read / Write into Files
Cypress Fixtures

15 Topics
Custom Commands
Abstraction with Classes
Scrolling
Files Upload
Clearing Inputs & Textareas
Cypress Invoke Function
Data Tables
Base URL Configuration
Test Retries
Cypress CLI Scripts
Mochawesome Reporter Integration
E2E Tests - UI Smoke Test
E2E Tests - Login Test
E2E Tests - Product Detail
Basic + Advanced Sections Source Codes

11 Topics
Project Setup
Validate Headers
Explore Request / Response
Validate Status Codes
GET Request
POST Request
POST Request - Error handling
DELETE Request
PUT Request
Auth Tokens
Source Code

8 Topics
Section Introduction
Cucumber Project Setup
Cypress Cucumber Preprocessor
Features
Step Definitions
Step Definitions with Parameters
Data Driven Testing
Source Codes

10 Topics
Project + Typsecript Setup
Mochawesome Reporter Integration
Reporting Example
Custom Commands Autocomplete
JSDocs Implementation
App Actions Design Pattern - Login
App Actions Design Pattern - Submit Forms
App Actions Design Pattern - Fixtures
Helpers & Utility
Source Code

19 Topics
Project Setup
Framework Dependencies
Prettier Setup
Intelligent Code Completion
Framework Scripts
Cypress JSON & Framework Config File
Connect to Cypress Dashboard Service
Connect Snapshots Plugin
Utility & Helper Functions
Page Objects Pattern - Base Page
Page Objects Pattern - Device Emulation Utility
Page Objects Pattern - Components
Page Objects Pattern - Pages
Page Objects Pattern - First E2E Test
Account Component & Finish Login Test
Framework Fixtures & Data
Page Objects Pattern - Feedback Test with Fixtures
Cross Browser Testing Scripts
Source Code

22 Topics
Project setup
Linting setup
Cypress JSON
Cypress-image-snapshot plugin
Custom functions - SetResolution MatchSnapshots
Test Scripts
Fix plugin configuration
Implement visual regression test
Update base snapshots
Implement responsive visual regression test
Date& Time override
Single Element Snapshots
iTerm 2 - Real time reporter
Disable failing tests flag
Locally Override matchImageSnapshot options
E2E Visual Test: Responsive Login Page
E2E Visual Test: Data Tables
Percy - Introduction
Percy - Integration with Cypress
Solve troubles with installation
Percy - Visual Test Example
Source Code

13 Topics
What is CI / CD
Jenkins vs Circle vs Travis
Project Setup
Prettier & Cypress JSON Setup
Create Demo Tests
Connect Project to Dashboard
Dashboard Overview
Automatic Video Upload to Dashboard
Setup Cypress Builds with Jenkins
Parameterized Builds with Jenkins
Dashboard Integration Into Jenkins Build
Jenkins Overview
BONUS: Jenkins Server Script

6 Topics
Cypress + Docker Project Setup
Create Tests for Docker
Create Dockerfile
Create Docker Ignore File
Run Cypress Tests with Docker Container
Source Code

1 Topic
Content in progress..

26 Topics
Editors
What is HTML?
Headings & Paragraphs
Links
Images
Formatting Elements
Comments
Tables
Lists
Forms
Class ID 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
Dates & Time
Arrays
Classes
Inspect Website
Describe Test It Expect
Async / Await
Async / Await

4 Topics
Intro
Self Presentation
Testing Knowledge
Coding & Automation

26 Topics
Section Intro & Project Setup
E2E Test: Searchbox
E2E Test: Send Forgotten Passwod
E2E Test: Navbar Links
E2E Test: Feedback Forms
E2E Test: Login & Logout Flow
E2E Test: Create New Payee
E2E Test: Payment
E2E Test: Currency Exchange
E2E Test: Transfer Funds
E2E Test: Filter Transactions
What is Page Objects Pattern?
Create Base Page
Hands on Page Objects Pattern part 1: Create HomePage
Hands on Page Objects Pattern part 2: Refactor Feedback test
Hands on Page Objects Pattern part 3: Components
Hands on Page Objects Pattern part 4: Forgotten Password Page
Hands on Page Objects Pattern part 5: Refactoring Login / Logout
Hands on Page Objects Pattern part 6: Finish Tests Refactoring
Create config file
Create test data file
Base Url configuration
Fixtures: Random data generators
Cross Browsers
How to get Help?
Get Help

  Write a Review

Automated Software Testing with Cypress

Go to Paid Course