cypress.json
Cypress.io test runner configuration file
| Type | object |
|---|---|
| File match |
cypress.json
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/cypress-json/latest.json |
| Source | https://on.cypress.io/cypress.schema.json |
Validate with Lintel
npx @lintel/lintel check
All of
Definitions
Url used as prefix for cy.visit() or cy.request() command’s url. Example http://localhost:3030 or https://test.my-domain.com
Any values to be set as environment variables. See https://on.cypress.io/environment-variables
A String or Array of glob patterns used to ignore test files that would otherwise be shown in your list of tests. Cypress uses minimatch with the options: {dot: true, matchBase: true}. We suggest using http://globtester.com to test what files would match.
The number of tests for which snapshots and command data are kept in memory. Reduce this number if you are experiencing high memory consumption in your browser during a test run.
Port used to host Cypress. Normally this is a randomly generated port
The reporter used when running headlessly or in CI. See https://on.cypress.io/reporters
The reporter options used. Supported options depend on the reporter. See https://on.cypress.io/reporters#Reporter-Options
Slow test threshold in milliseconds. Only affects the visual output of some reporters. For example, the spec reporter will display the test time in yellow if over the threshold. See https://on.cypress.io/configuration#Timeouts
A String or Array of string glob patterns of the test files to load. See https://on.cypress.io/configuration#Global
Whether Cypress will watch and restart tests on test file changes
Time, in milliseconds, to wait until most DOM based commands are considered timed out
Time, in milliseconds, to wait for a system command to finish executing during a cy.exec() command
Time, in milliseconds, to wait for a task to finish executing during a cy.task() command
Time, in milliseconds, to wait for page transition events or cy.visit(), cy.go(), cy.reload() commands to fire their page load events. Network requests are limited by the underlying operating system, and may still time out if this value is increased.
Time, in milliseconds, to wait for an XHR request to go out in a cy.wait() command
Time, in milliseconds, to wait until a response in a cy.request(), cy.wait(), cy.fixture(), cy.getCookie(), cy.getCookies(), cy.setCookie(), cy.clearCookie(), cy.clearCookies(), and cy.screenshot() commands
Path to folder where application files will attempt to be served from
Path to folder containing fixture files (Pass false to disable)
Path to folder containing integration test files
Path to folder where files downloaded during a test are saved
Path to folder containing component test files (Pass false to disable)
Path to plugins file. (Pass false to disable)
Whether Cypress will take a screenshot when a test fails during cypress run
Path to folder where screenshots will be saved from cy.screenshot() command or after a test fails during cypress run
Path to file to load before test files load. This file is compiled and bundled. (Pass false to disable)
Path to folder where videos will be saved during cypress run
Whether Cypress will trash assets within the screenshotsFolder and videosFolder before tests run with cypress run
The quality setting for the video compression, in Constant Rate Factor (CRF). The value can be false to disable compression or a value between 0 and 51, where a lower value results in better quality (at the expense of a higher file size).
Whether Cypress will capture a video of the tests run with cypress run
Whether Cypress will process, compress, and upload videos to the Dashboard even when all tests in a spec file are passing. This only applies when recording your runs to the Dashboard. Turn this off if you’d like to only upload the spec file’s video when there are failing tests.
Whether Chrome Web Security for same-origin policy and insecure mixed content is enabled. Read more about this at https://on.cypress.io/web-security
Enables you to override the default user agent the browser sends in all request headers. User agent values are typically used by servers to help identify the operating system, browser, and browser version. See User-Agent MDN Documentation for example user agent values here: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent
A String or Array of hosts that you wish to block traffic for. Please read the notes for examples on using this https://on.cypress.io/configuration#blockHosts
Whether Cypress will search for and replace obstructive JS code found in .js or .html files that prevent Cypress from working. Please read the notes for more information on this setting. https://on.cypress.io/configuration#modifyObstructiveCode
Default height in pixels for the application under tests’ viewport (Override with cy.viewport() command)
Default width in pixels for the application under tests’ viewport. (Override with cy.viewport() command)
The distance in pixels an element must exceed over time to be considered animating
Whether to wait for elements to finish animating before executing commands
Viewport position to which an element should be scrolled prior to action commands. Setting false disables scrolling.
A 6 character string use to identify this project in the Cypress Dashboard. See https://on.cypress.io/dashboard-service#Identification
DEPRECATED: If set to 'bundled', Cypress will use the Node version bundled with Cypress. Otherwise, Cypress will use the Node version that was used to launch the Cypress. This Node version is used when executing your plugins file and building spec files.
Allows listening to the before:run, after:run, before:spec, and after:spec events in the plugins file during interactive mode.
Enables AST-based JS/HTML rewriting. This may fix issues caused by the existing regex-based JS/HTML replacement algorithm.
Enable experimental session support. See https://on.cypress.io/session
Polyfills window.fetch to enable Network spying and stubbing
Generate and save commands directly to your test suite by interacting with your app as an end user would.
The number of times to retry a failing. Can be configured to apply only in runMode or openMode
{
"runMode": 0,
"openMode": 0
}
Enables including elements within the shadow DOM when using querying commands (e.g. cy.get(), cy.find()). Can be set globally in cypress.json, per-suite or per-test in the test configuration object, or programmatically with Cypress.config()
Defines client certificates to use when sending requests to the specified URLs