赛普拉斯无法验证设置为您的 'baseUrl' 的服务器是 运行:
Cypress could not verify that the server set as your 'baseUrl' is running:
我可以使用网络浏览器从我的计算机访问 xxxx.com:8089,它也在容器上 运行ning,但远程计算机不同。一切都很好。我的 cypress.json
"baseUrl":“http://xxxx.com:8089”是这个。
我正在尝试 运行 docker 容器到 运行 赛普拉斯测试:
docker run --rm --name burak --ipc="host" -w /hede -v /Users/kurhanb/Desktop/nameoftheProject:/hede' cypress /bin/bash -c cypress run --browser chrome && chmod -R 777 . --reporter mochawesome --reporter-options --reportDir=Users/kurhanb/Desktop/CypressTest overwrite=false
它给了我:
Cypress 无法验证设置为您的 'baseUrl' 的服务器是 运行ning:
您的测试可能会向此 'baseUrl' 发出请求,如果您不启动服务器,这些测试将失败。
所以基本上,我可以从我的计算机访问但容器不能?
Cypress 给你这个错误是因为在 Cypress 启动时,你的应用程序还没有准备好开始响应请求。
假设您的应用程序需要 10 秒来设置并开始响应请求。如果您同时启动您的应用程序和赛普拉斯,赛普拉斯将在前十秒内无法访问您的应用程序。 Cypress 不会无限期地等待应用上线,而是会退出并告诉您您的应用尚未上线。
解决此问题的方法是确保您的 Web 服务器在 Cypress 启动之前正在运行。赛普拉斯文档提供了一些如何实现这一目标的示例:https://docs.cypress.io/guides/guides/continuous-integration.html#Boot-your-server
我通过为 Mac 版本更新 docker 并重置我的设置解决了这个问题。
尽管能够通过浏览器访问站点,但我遇到了 "Cypress failed to verify that your server is running" 问题。问题是我的
/etc/hosts
文件中没有一行:
127.0.0.1 localhost
在您的 CICD 管道中,确保您的应用程序已启动并且 运行 在 Cypress 之前。
以Vue.js应用程序为例,在CICD管道脚本中使用以下命令:
npm install -g wait-on
npm run serve & wait-on http://localhost:8080
cypress run
我可以使用网络浏览器从我的计算机访问 xxxx.com:8089,它也在容器上 运行ning,但远程计算机不同。一切都很好。我的 cypress.json
"baseUrl":“http://xxxx.com:8089”是这个。
我正在尝试 运行 docker 容器到 运行 赛普拉斯测试:
docker run --rm --name burak --ipc="host" -w /hede -v /Users/kurhanb/Desktop/nameoftheProject:/hede' cypress /bin/bash -c cypress run --browser chrome && chmod -R 777 . --reporter mochawesome --reporter-options --reportDir=Users/kurhanb/Desktop/CypressTest overwrite=false
它给了我:
Cypress 无法验证设置为您的 'baseUrl' 的服务器是 运行ning:
您的测试可能会向此 'baseUrl' 发出请求,如果您不启动服务器,这些测试将失败。
所以基本上,我可以从我的计算机访问但容器不能?
Cypress 给你这个错误是因为在 Cypress 启动时,你的应用程序还没有准备好开始响应请求。
假设您的应用程序需要 10 秒来设置并开始响应请求。如果您同时启动您的应用程序和赛普拉斯,赛普拉斯将在前十秒内无法访问您的应用程序。 Cypress 不会无限期地等待应用上线,而是会退出并告诉您您的应用尚未上线。
解决此问题的方法是确保您的 Web 服务器在 Cypress 启动之前正在运行。赛普拉斯文档提供了一些如何实现这一目标的示例:https://docs.cypress.io/guides/guides/continuous-integration.html#Boot-your-server
我通过为 Mac 版本更新 docker 并重置我的设置解决了这个问题。
尽管能够通过浏览器访问站点,但我遇到了 "Cypress failed to verify that your server is running" 问题。问题是我的
/etc/hosts
文件中没有一行:
127.0.0.1 localhost
在您的 CICD 管道中,确保您的应用程序已启动并且 运行 在 Cypress 之前。
以Vue.js应用程序为例,在CICD管道脚本中使用以下命令:
npm install -g wait-on
npm run serve & wait-on http://localhost:8080
cypress run