Skip to main content

Quickstart: Vue

caution

Cypress Component Testing is currently in beta

To follow along with the docs, you'll need a Vue 3 or Vue 2 application.

The quickest way to get started writing component tests for Vue is to use Vue's own project scaffolding tool, and then to install and open Cypress. If you choose to add Cypress during Vue's CLI setup wizard, skip to "Launch the Cypress App".

This will launch Cypress's Launchpad and create all the necessary files for getting started.

  1. Run the scaffold command
npm create vue
  1. Add Cypress if you didn't select it in the Vue scaffolding options
npm install cypress -D
  1. Open it and follow the Launchpad's prompts!
npx cypress open

The Cypress Launchpad will scaffold all of these files for you.

At this point, your project is setup, but has no example spec files. If you were to create a new file and run Cypress headlessly using npx cypress run, you'd have a passing test!

// src/smoke.cy.js
it("works", () => {
expect(true).to.be.true;
});

Launch the Cypress App

Whenever you run npx cypress open for the first time in a project that's been setup, you'll be dropped into the "Browser Selection" screen.

Pick your favorite and click "Launch" to open the Cypress App.

In an Empty Project

In an empty project, we'll prompt you to use one of our new spec generators to create a file that matches your project's specPattern.

If You Have Existing Specs

Certain Vue templates will have already set you up with your first component spec! Awesome.

If that's the case, you'll see the App Spec List instead of the New Spec page. The App Spec List page shows you all of the specs in your project, as well as when they were last modified, and their git status.

Next Steps

Learn about the mount command!