Integrate your Cypress tests with Percy
A guide to integrating your Cypress automated tests with BrowserStack Percy. Catch visual differences in your web application on time.
This documentation applies to Percy Cypress SDK version 3.0.0 and above.
Integrate Percy with your test suite to run visual tests. To do that, follow these steps:
Create a Percy project
Sign in to Percy. In Percy, create a project of the type, Web, and then name the project. After the project is created, Percy generates a token. Make a note of it. You have to use it set your environment variable in the next step.
For details on creating a project, see Create a Percy project.
Set the project token as an environment variable
Run the given command to set PERCY_TOKEN as an environment variable:
To learn about environment variables in Percy, see Percy environment variables.
Install Percy dependencies
Install the components required to establish the integration environment for your test suite.
To install the dependencies, run the following command:
Update your test script
Import the Percy library to use the method and attributes required to take screenshots.
In order to add Percy snapshots to your Cypress tests, you have to first import the @percy/cypress
package into your cypress/support/e2e.js
file:
If you’re using TypeScript
, include "types": ["cypress", "@percy/cypress"]
in your tsconfig.json
file.
This gives you access to the Percy snapshot command in any of your Cypress tests, via cy.percySnapshot()
. You can now incorporate visual tests in your existing suite:
The snapshot method arguments are:
-
name
- The snapshot name; must be unique to each snapshot; defaults to the test title -
options
- See per-snapshot configuration options
For example:
To learn more, see Percy snapshot.
Run Percy
Run your tests using the percy exec
command as shown below:
If you are unable to use the percy:exec
command or prefer to run your tests using IDE run options, you can use the percy exec:start
and percy exec:stop
commands. To learn more, visit Run Percy.
Congratulations!
You have successfully created your first build on Percy. To see the build with snapshots of your application, visit your project in Percy.
When you run another build with visual changes to your application, Percy takes new snapshots. You can then see the comparisons between the two runs on the new build.
Advanced topics
Percy Snapshot command
In the preceding steps, we used the Percy Snapshot command for capturing snapshots. Percy provides various configurations to use with Percy snapshot command. To learn more visit, Percy snapshot command.
Base build selection
By default, Percy uses the previous build for comparison however, you always have the option to configure the base build for comparison as needed. To learn more, visit base build selection logic.
Related topics
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.
We're continuously improving our docs. We'd love to know what you liked
Thank you for your valuable feedback!