‘Cypress verify’ command gets executed as part of the ‘cypress open’ and ‘cypress run’ commands. Cypress now provides an option to override the verification timeout for slow machines with the environment variable CYPRESS_VERIFY_TIMEOUT. It defaults to 30000 milliseconds but can be configured according to the system requirement.
Before
Before version 9.2.0,
if we had a slow system
and
would try running
npx cypress open
or
npx cypress run
Cypress would throw an Error:
Cypress Verification Timed Out
.
.
.Command Timed Out after 30000 milliseconds
.
After
After 9.2.0, we can custom set the variable using the below command:
Windows:
set CYPRESS_VERIFY_TIMEOUT=100000
npx cypress verify
Linux:
export CYPRESS_VERIFY_TIMEOUT=100000
npx cypress verify
Bug fix in version 9.2.1
A bug was also identified with the CYPRESS_VERIFY_TIMEOUT variable, which was later fixed in the next release. On setting the value to ‘100000’ or more, we were getting an error as mentioned below.
$ export CYPRESS_VERIFY_TIMEOUT=100000
$ npx cypress verify
Cypress failed to start.
This may be due to a missing library or dependency. https://on.cypress.io/required-dependencies
Please refer to the error below for more details.
----------
Command failed with ERR_OUT_OF_RANGE: <dir>/.cache/Cypress/9.2.0/Cypress/Cypress --no-sandbox --smoke-test --ping=470
The value of "timeout" is out of range. It must be an unsigned integer. Received '100000'
----------
Platform: linux-x64 (Ubuntu - )
Cypress Version: 9.2.0
To solve this - CYPRESS_VERIFY_TIMEOUT is changed to an integer rather than a string. This change allows the variable to work appropriately when set by the user.