Skip to main content

Getting Started With Cypress Testing

Cypress is a modern web front-end testing tool built with JavaScript Mocha. It operates directly on the browsers without the need for Selenium. Its unique DOM manipulation technique makes it a very developer and QA-friendly tool.

Integrating LambdaTest with Cypress allows you to perform Cypress testing across 40+ browser versions on cloud.

In this guide, learn how to get started with Cypress testing on the LambdaTest platform. We will use Cypress’ kitchen sink sample app to execute our tests.


Sample repo

Before we get started, make sure to clone the LambdaTest's sample Cypress Cloud repo, used in this document. Image View on GitHub

You can run your first Cypress test on the LambdaTest platform in a few simple steps:

  1. Clone the LambdaTest-Cypress-Cloud GitHub repo and navigate to the cloned directory.
git clone
cd Cypress-Cloud
  1. To run Cypress tests, you will need to set your LambdaTest username and access key in the environment variables. You can get them from the LambdaTest Automation Dashboard.




  1. Install Node.js version 12 or higher. You can download it from the official Node.js website.

Running Your First Test

Following are the steps to run your first Cypress test on the LambdaTest platform.

  1. Install the LambdaTest-Cypress CLI using the below command.
npm install -g lambdatest-cypress-cli
  1. Clone the Cypress kitchen sink repo using the following command.
# Clone the kitchen sink repo
git clone

# Go to the cloned directory
cd cypress-example-kitchensink

Once you clone the kitchen sink repo, below will be the structure of your Cypress project.

|-- fixtures
|-- e2e
|-- support
  1. Install the npm dependencies by passing the below command.
npm install
  1. Create lambdatest-config.json file that contains configurations like auth, capabilities, test settings, etc. which need to be successfully executed at LambaTest.

Use init command to generate the sample configuration files.

lambdatest-cypress init --cv=10

Once you run the above command, below is the project structure for the lambdatest-config.json file.

"lambdatest_auth": {
"username": "<Your LambdaTest username>",
"access_key": "<Your LambdaTest access key>"
"browsers": [
"browser": "Chrome",
"platform": "Windows 10",
"versions": [
"browser": "Firefox",
"platform": "Windows 10",
"versions": [
"run_settings": {
"cypress_config_file": "cypress.config.js",
"reporter_config_file": "base_reporter_config.json",
"build_name": "build-name",
"parallels": 1,
"specs": "./*.cy.js",
"ignore_files": "",
"network": false,
"headless": false,
"npm_dependencies": {
"cypress": "10.0.0"
"tunnel_settings": {
"tunnel": false,
"tunnel_name": null
  1. Pass the below command to run the test.
lambdatest-cypress run
  1. Visit LambdaTest Automation dashboard to view your test results. The CLI also has a link to view the Cypress test build.

Testing Locally Hosted or Privately Hosted Projects

To tests locally hosted websites on the LambdaTest platform, you need to setup LambdaTest tunnel, and execute commands using the CLI, or Download UnderPass, our GUI based desktop app. Once you have the LambdaTest tunnel or Underpass set up and started, you can use Cypress to test locally hosted websites.

Now you need to activate the tunnel capability in the lambdatest-config.json file under the section "tunnel_settings" as shown below:

  "tunnel_settings": {
"tunnel": true,
"tunnel_name": "LT_Tunnel"

You can provide the name of the LambdaTest tunnel as per your requirements.

Test across 3000+ combinations of browsers, real devices & OS.

Book Demo

Help and Support

Related Articles