
Discover Cypress, a modern automation testing framework with a powerful runner for test execution and viewport control. Includes time travel snapshots, real-time debugging, automatic waiting, and no-selenium architecture.
Learn Cypress to advance from manual testing to automation, keep up with trends, and leverage rising popularity and download data to validate its value for developers and automation engineers.
Learn how Cypress runs in the browser with its all in one architecture, built on Node.js and JavaScript, enabling fast end to end testing across modern front end frameworks.
Cypress offers easy setup, runs inside the browser with JavaScript, and provides fast, stable tests with built-in API testing, while lacking mobile and multi-domain support.
Explore Cyprus resources on GitHub, review the main Cyprus project code, and skim the documentation to quickly familiarize yourself with core projects uploaded to GitHub.
Discover how Cypress v13 scaffolds an end-to-end project in the e2e folder, runs tests with the test runner, and demonstrates browser options Chrome, Edge, and Electron via a contact test.
Explore the Cyprus community, including StackOverflow, official forums, and the Gitter channel, to seek help, share solutions, and discuss implementing logic while tackling issues.
Learn how this course stays current with Cypress updates by using version-specific content and planning for future releases like v11 and v12, plus end content such as cucumber bdd integration.
Compare Cypress v9 with v10 and beyond, and see how the course is revamped for the latest release, including test-runner changes, end-to-end testing, folder renames, and config updates.
Learn how to migrate a Cypress v9 project to v13+, including upgrading to Cypress v10, renaming the integration folder to e2a, and updating config files while removing deprecated plugins.
Set up your test environment by installing and updating Chrome and Firefox, and verify their versions via Chrome settings and the About Firefox page to ensure reliable automation testing.
Install Node.js on a Windows machine using the 64-bit MSI installer, complete the setup, and verify the installation by running node -v in the command prompt.
Install Git on Windows using Git Bash, download from the official site, complete the setup, and verify the installed version with git --version to prepare for pushing code to GitHub.
Install Visual Studio Code, a free IDE and code editor, on Windows, then configure basic preferences and color themes, create a desktop icon, and complete the setup.
Create a dedicated project folder, initialize a package.json with npm, and install Cypress 10.7.0 using bash in Visual Studio Code's terminal to build the automation framework.
Explore how the package.json file manages dev dependencies and why node_modules grow large, then demonstrate using npm install to download cyprus packages and recreate them from package.json.
Open the Cypress test runner, select end-to-end testing, and let Cypress create the project structure and example specs. Configure a spec pattern to target the E2E folder with a wildcard and specify file types such as js, ts, and feature for cucumber later.
Learn to set up the Cyprus app, run end-to-end tests in Chrome, and use commands such as visit, type, and get, along with time travel, logs, and the inspector tool.
Discover the Cypress project structure, including the Cypress folder, node_modules, fixtures, support, and the config file, and see how tests live in the e2e folder with data fixtures and plugins.
Learn how to keep Cypress up to date by checking your package.json, updating via the terminal with the recommended version, and following setup notes to avoid unwanted upgrades.
Learn the Cypress API overview by exploring the API tab, inspecting pre-built commands such as click, double click, and type, and reviewing their usage, syntax, options, and keyboard keys.
Explore Cypress change logs, track version updates from 9.7.0 to 10.80, note features, performance improvements, bug fixes, deprecations, and breaking changes to align this course content.
Master Cypress automation by testing two unique websites, exploring an actions page with drag and drop, double click, hover, and click-and-hold, and simulating e-commerce tasks like adding and removing items.
Learn how the integration folder is renamed to e2a in Cyprus v13, and place test files in the e2e folder for v10 plus rather than the old integration folder.
Constructs the first Cypress test using Mocha by creating a contact us form test in VS Code, removing example tests, and building positive and negative scenarios for Wedge Driver Uni.
Install two vscode extensions to speed mocha testing: a material icon theme for clearer folders and a snippets extension that auto-generates describe and it blocks, followed by a window reload.
Why this course?
Unlike some Cypress courses, this course give you the level of detail required to get you up and running writing advanced tests while ensuring you understand each topic well. No other Cypress course provides this level of detail.
Each subject is covered in detail
The course is highly organised and structured
You will write tests against a dedicated e-commerce store (that I host myself)
I use proven methods to ensure you retain information
35+ hours of professional content
400+ downloadable code examples is provided
You will gain real life experience to prepare you work work in this industry
The course is regularly updated so that it remains relevant
I'm an Automation Lead with many years of experience in this industry
I'm involved in the hiring/interview process and know what employers look for
Why Cypress?
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.
Key Topics this course covers:
Fundamentals of Cypress io
Setting up Cypress cleanly
Creating a range of UI and API tests (beginner to advanced level)
Statics gathering and analysis using the Cypress dashboard
Triggering tests using a CI system (Jenkins)
Parallel test execution (in great detail)
Advanced API testing
Advanced reporting
And much more (check out the course syllabus)
Key Features of Cypress:
Easy setup - Installing Cypress is simple. No dependencies, extra downloads, or changes to your code required.
Write tests - Write tests easily and quickly, and watch them execute in real time as you build your web application.
Run tests - Debugging your tests in CI is as easy as running tests locally. With built in parallelization and load balancing.
Record tests - Record CI test data, screenshots and video - and view aggregated, next-level insights in your Dashboard.
Benefits of Cypress:
Developer friendly - Cypress has been made specifically for developers and QA engineers, to help them get more done.
Open source - Cypress benefits from our amazing open source community - and Cypresses tools are evolving better and faster than if we worked on them alone.
Built from the ground up - Cypress is based on a completely new architecture. No more Selenium. Lots more power.
What sets Cypress apart?
Time travel - Cypress takes snapshots as your tests run. Simply hover over commands in the Command Log to see exactly what happened at each step.
Debugging - Stop guessing why your tests are failing. Debug directly from familiar tools like Chrome DevTools. The readable errors and stack traces make debugging lightning fast.
Real time reloads - Cypress automatically reloads whenever you make changes to your tests. See commands execute in real time in your app.
Automatic waiting - Never add waits or sleeps to your tests. Cypress automatically waits for commands and assertions before moving on. No more async hell.
Why enroll?
This course combines all of the BEST free knowledge that is out there in one place
This course is taught by a real automation test engineer that is an automation test lead at his place of employment
This course has been designed, refined and perfected to maximise the learning experience
This course perfects the teaching techniques by experience learned from the mentors previous courses
Before and after code examples provided on almost every coding lecture
Questions usually always answered in 24 hours
Course recorded using high quality recording software and microphone to give the best learning experience