
Explore Cypress, a fast, browser-based JavaScript testing tool with time travel, automatic waiting, and robust debugging, and learn how its architecture differs from Selenium for end-to-end and UI testing.
Understand how Cypress architecture differs from Selenium. Cypress runs as a node.js program inside the browser, with direct access to the DOM and dev tools, unlike Selenium's outside server model.
Install Visual Studio Code and Node.js, verify node and npm versions, and prepare Cypress with npx to enable UI and API automation.
Install the latest Cypress 14.4 and initialize the project with npm init -y. Install Cypress as a dev dependency and launch Cypress to create end-to-end test scaffolds using cy.js files.
Learn multiple Cypress test execution methods, including interactive UI runs, headless terminal runs, and headed Chrome mode, plus using Cypress info to view available browsers.
Write and run your first Cypress test using a Mocha framework, a describe/it structure, visit a URL, and assert the page title and URL with should.
Master mocha and chai within Cypress by building tests with describe and it, using should, expect, and assert for validations, including booleans and length checks.
Discover how to selectively run tests with mocha 'only' and 'skip', use describe blocks, and implement before, after, before each, and after each hooks for setup and teardown.
Generate html test reports using the mocha awesome reporter for Cypress and other frameworks by installing mocha-awesome, running tests with --reporter mocha-awesome, and reviewing passes and pending results.
Explore JavaScript string concatenation by declaring variables, accessing length with text.length, and printing with console.log; learn the plus operator, escaping quotes, and left-to-right evaluation with mixed strings and numbers.
Explore arithmetic operators such as plus, minus, multiply, divide, and modulus, and learn unary increment and decrement, including pre- and post- forms, with examples and outputs.
Explore equality operators in JavaScript, including double equals and triple equals, and learn value versus type comparisons, assignment, and how string objects differ from string literals.
Explore JavaScript comparison and logical operators, including relational operators (less than, greater than, less than equal to, greater than equal to) and boolean results, with typeof and &&/|| examples.
Identify the five JavaScript data types that can store values—string, number, boolean, object, and function—and note that date and array are objects, while null and undefined cannot hold values.
Learn the basics of if-else, else-if, and switch statements in JavaScript, with practical examples of conditionals, break statements, and choosing the right flow for multiple scenarios.
Explore creating reusable JavaScript functions with parameters and return values, call them across files, and use this with objects to access properties.
Explore for loop basics by defining initialization, a condition, and an increment to run from 1 to 10 and avoid infinite loops, using console.log and a table of two.
Explore the while loop and the do while loop, detailing their syntax, boolean conditions, initialization outside the loop, increment inside, and a 1 to 10 console.log example.
Explore break and continue in JavaScript, with and without labels, demonstrating how break exits loops, continue skips iterations, and how labeled loops control outer loop flow in nested scenarios.
Learn how JavaScript arrays store multiple values, indexed from zero, with length, and how to create them with literals or new Array, then loop to access or print items.
Understand how var has global scope, while let limits scope to the block and const creates values that cannot be reassigned, demonstrated inside loops and blocks.
Explore Cypress v10+ techniques to validate web elements, handle multiple matches with first, last, and eq indices, and assert text content for dynamic labels like username and name.
Master handling elements in Cypress v10+ by asserting visibility and attributes, locating within a parent using within and children, and traversing siblings such as previous and next while validating counts.
Explore multiple ways to run Cypress tests, from the desktop app using open and run all specs to headless electron or chrome and firefox browser runs with video logs.
Enable XPath in Cypress by installing the Cypress XPath plugin, configuring support/index.js, and using XPath to locate elements like Google search input, while noting CSS performance and practice for interviews.
Explore the Cypress project layout, including fixtures, integration, plugins, and support folders, plus how to use json fixtures for test data and configure base URL in Cypress.json.
Learn to perform forced and multiple clicks in Cypress using click options like multiple true and force true, handling hidden and multiple matching elements.
Explore Cypress as a JavaScript-based UI and API automation tool with intercepting API requests, time travel debugging, and video recordings and dashboards for test insight.
learners explore prerequisites and installation for Cypress v10+, including node and browser setup, and compare Cypress with Selenium while highlighting time travel and video recording features.
Explore web element handling in Cypress v10+ by locating elements with id or CSS selectors, using get, and validating visibility with assertions.
Automate a sample banking app with Cypress v10+, practicing UI flows such as manager login, deleting and adding customers, opening accounts, and validating displays with faker data.
Build Cypress UI and API automation for a banking app, covering creating customers, accounts, deposits, withdrawals, currency handling, and test case design using page objects.
Explore automating a banking app with Cypress v10+ by building tests for bank manager and customer flows, including create customer, open accounts, perform deposits and withdrawals, and verify balances.
Explore the core differences between TypeScript and JavaScript, including variable declarations with let and var, type inference, functions, callbacks, and basic class and module usage for automation code.
Learn how to implement a page object model with Cypress v10+ for UI and API automation, using Cucumber and modular page objects to create maintainable landing and bank manager tests.
Learn the basics of JavaScript, covering syntax, naming conventions, scope with let/const vs var, functions, loops, and setting up a Node.js project with npm and VS Code.
Master the basics of JavaScript: variable declarations (let vs var), functions and callbacks, and key array methods (forEach, map, filter, reduce, slice, splice), plus VS Code setup and extensions.
Explore asynchronous JavaScript fundamentals in Cypress basics, including async/await and promises, Axios API calls, HTTP status handling, and error management with try/catch and finally.
Explore end-to-end automation on a live banking site using Cypress v10+, covering manager and customer login flows, deposits, balance verification, and test scaffolding with page objects, cucumber, and UI/API automation.
Learn how to read and write JSON fixtures in Cypress v10+ and use fixture data to drive customer actions, such as deposits, on the UI.
Learn to implement cucumber bdd with Cypress v10+ for ui and api automation, using features, step definitions, and page objects, running tests from the command line.
Explore strategies for designing css and xpath locators in Cypress, focusing on css, and prepare for interviews with both locator types and dynamic, complex elements.
Learn how to locate web elements with xpath and css selectors in selenium, handling dynamic ids, using contains and starts-with, and navigating parent, child, and siblings for unique, robust locators.
Master absolute, relative, and partial XPath techniques, learn to generate, copy, and validate unique selectors across Chrome, Firefox, and IE, and preview CSS selectors for future automation.
Explore XPath and CSS selectors as powerful web locators, compare their strengths for dynamic and complex elements, and learn to combine them in projects using ID, class, and attribute patterns.
Learn how to automate checkbox handling in Cypress v10+, selecting and verifying checkboxes, unchecking, and using within scopes to target section-specific checkboxes.
Discover how the Cypress test recorder chrome extension records actions into describe and it blocks, generates copyable code for editors, and supports troubleshooting—recording, not playback, to accelerate automation scripting.
Cypress Tutorials on Latest V10+
Welcome to Brand new series of the most demanding and the Modern test Automation tool I.e Cypress
Recently uploaded new lectures on Cypress V10+ in Aug 2022
Cypress is one the open source Automation tool for cross browser testing which is very popular these days and has a great demand in Industry. The test execution is quite fast as compare to any other automation tools available in the Industry
A lot of new features that Cypress came up with which you will not find in any other automation tool in the Industry for ex if we talk about other open source automation tools or projects like Selenium, Protractor, WebDriverIO most of these are originated from the Selenium API itself.
Features like:
Time Travel
Debuggability
Automatic Waiting
Spies, Stubs, and Clocks
Network Traffic Control
Consistent Results
Screenshots and Videos
Cross browser Testing
We will be discussing about these features in Depth in the course
And in case you are coming from Selenium background then you are going to love this tool as working on Cypress is very very easy and simple as compare to writing automation code using Selenium APIs
What our students says:
Saibi L.
Rahul Arora is Amazing...!!!His videos are very organized. Anybody can learn from scratch if you follow his videos..
Praful G.
This is an Ultimate course on Cypress with all great stuff Page Objects, Cucumber BDD etc. Thank you so much Rahul Arora, really had a great learning experience
Lourdes ..
Rigth to the point,
It covers all JavaScript concepts needed to work with Cypress, Cucumber integration, complex Webelements, how to handle gestures, viewports, etc.
Taught in the most practical way but explaining all important definitions. So, you don't waste a single second.
When it comes to automated testing, Rahul Arora's courses are a must!
Martin B.
Top notch course as usual from Rahul, very highly recommended for anybody learning automation testing.