Problem
I am running an integration test for Cypress which works fine locally but fails when I run it in Gitlab. The error I am receiving is while using the cy.visit()
command that results in the following error:
CypressError: `cy.visit()` failed trying to load:
http://localhost:3000/ The response we received from your web server
was:
404: Not Found
Configuration
I launch the test with the following commands:
tests:
image: cypress/base:10
stage: tests
script:
- npm ci
- npm run test:ci
The commands look like this in my package.json
:
"scripts": {
"start:ci": "serve dist --no-clipboard --listen ${PORT:-3000}",
"test": "cross-env NODE_ENV=test && npm run test:jest && npm
run test:cypress",
"test:ci": "start-server-and-test start:ci http://localhost:3000 test",
"test:cypress": "cypress run --headless",
"test:jest": "jest",
},
Research
I have looked into the error and found this thread which helped me understand the issue a little bit. I then tried adding the following config to my cypress.json
file:
{
"baseUrl": "http://localhost:3000"
}
but I still get the same error. Why would this be?
Add a slash to the end of the url or if you can remove the slash when placing the request.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With