繁体   English   中英

赛普拉斯无法验证设置为“baseUrl”的服务器是否正在运行:

[英]Cypress could not verify that the server set as your 'baseUrl' is running:

我可以使用 web 浏览器从我的计算机访问 xxxx.com:8089,它也在容器上运行,但远程机器不同。 一切都好。 我的赛普拉斯.json

“baseUrl”:“ http://xxxx.com:8089 ”就是这个。

我正在尝试运行 docker 容器以使用 Cypress 运行测试:

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”的服务器是否正在运行:

http://xxxx.com

您的测试可能会向此“baseUrl”发出请求,如果您不启动服务器,这些测试将失败。

所以基本上,我可以从我的电脑到达但容器不能?

我可以从使用网络浏览器的计算机访问xxxx.com:8089,该计算机也正在容器上运行,但在另一台远程计算机上。 一切安好。 我的cypress.json

“ baseUrl”:“ http://xxxx.com:8089 ”是这个。

我正在尝试运行docker容器以使用Cypress运行测试:

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

它给了我:

赛普拉斯无法验证设置为“ baseUrl”的服务器正在运行:

http://xxxx.com

您的测试可能会向此“ baseUrl”发出请求,如果不启动服务器,这些测试将失败。

所以基本上,我可以从我的计算机到达,但容器不能到达吗?

我可以从使用网络浏览器的计算机访问xxxx.com:8089,该计算机也正在容器上运行,但在另一台远程计算机上。 一切安好。 我的cypress.json

“ baseUrl”:“ http://xxxx.com:8089 ”是这个。

我正在尝试运行docker容器以使用Cypress运行测试:

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

它给了我:

赛普拉斯无法验证设置为“ baseUrl”的服务器正在运行:

http://xxxx.com

您的测试可能会向此“ baseUrl”发出请求,如果不启动服务器,这些测试将失败。

所以基本上,我可以从我的计算机到达,但容器不能到达吗?

我可以从使用网络浏览器的计算机访问xxxx.com:8089,该计算机也正在容器上运行,但在另一台远程计算机上。 一切安好。 我的cypress.json

“ baseUrl”:“ http://xxxx.com:8089 ”是这个。

我正在尝试运行docker容器以使用Cypress运行测试:

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

它给了我:

赛普拉斯无法验证设置为“ baseUrl”的服务器正在运行:

http://xxxx.com

您的测试可能会向此“ baseUrl”发出请求,如果不启动服务器,这些测试将失败。

所以基本上,我可以从我的计算机到达,但容器不能到达吗?

我可以从使用网络浏览器的计算机访问xxxx.com:8089,该计算机也正在容器上运行,但在另一台远程计算机上。 一切安好。 我的cypress.json

“ baseUrl”:“ http://xxxx.com:8089 ”是这个。

我正在尝试运行docker容器以使用Cypress运行测试:

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

它给了我:

赛普拉斯无法验证设置为“ baseUrl”的服务器正在运行:

http://xxxx.com

您的测试可能会向此“ baseUrl”发出请求,如果不启动服务器,这些测试将失败。

所以基本上,我可以从我的计算机到达,但容器不能到达吗?

如果您尝试在预览/暂存环境中运行测试并且您可以手动访问它,那么问题可能出在您的代理设置上。 尝试将域添加到 /IP 地址到 NO_PROXY:

set NO_PROXY="your_company_domain.com"

如果您导航到测试运行程序中的代理设置,您应该会看到代理服务器和代理绕过列表,以及 NO_PROXY 值。

我希望它可以帮助某人。 快乐编码。

当我使用 gitlab ci 和 docker 图像处理反应应用程序时,我遇到了同样的问题。 React 应用程序的默认端口为 3000,但 docker 图像如何分配默认端口 5000。所以我使用 cross-env 将 React 应用程序的默认端口更改为 5000: - 步骤

  1. 下载跨环境 package
  2. 在脚本更改下的 package.json 文件中 'start': 'react-scripts start' 到 'start': 'cross-env PORT=5000 react-scripts start'

此外,如果使用 docker,您需要确保您的前端和后端正常工作。 Cypress 不会自动启动您的前端服务器。 步骤应该是

  1. npm 开始
  2. npm 开始<后端>
  3. npx cypress run 或 npx cypress open

我遇到了同样的问题。 我尝试了上面的建议。 我认为这是一个 docker 问题。 重新启动 docker 为我修复了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM