是否可以设置 cypress.io 通过代理访问页面?
我有一个代理,我需要通过它来测试我的应用程序。无论如何配置 cypress.io 以遵守标准 HTTP_PROXY 环境变量..还是需要其他一些设置?
是否可以设置 cypress.io 通过代理访问页面?
我有一个代理,我需要通过它来测试我的应用程序。无论如何配置 cypress.io 以遵守标准 HTTP_PROXY 环境变量..还是需要其他一些设置?
添加了 HTTP_PROXY,Cypress.io 应该能够使用该设置与您的代理一起工作。然而,我仍然无法让我们的 HTTPS 工作,所以它不能完全工作
我遇到了同样的问题。我的问题:我的 cypress 测试正在为一个应用程序运行,由于公司防火墙,它无法访问公共互联网 URL。
前任。xyz.com
解决方案:
我NO_PROXY=localhost HTTPS_PROXY=mycompanyproxy.com:443
在运行 cypress 测试时使用了 env 变量。
前任:
HTTPS_PROXY=mycompanyproxy.com:443 NO_PROXY=localhost npm run test -- @profile=profile
在运行 cypress 测试时使用这些变量。
注意:如果我们对框使用 env 变量将不起作用。
更新:
这现在在以下位置有很好的记录: https ://docs.cypress.io/guides/references/proxy-configuration.html
Unix
export HTTP_PROXY=http://my-company-proxy.com
视窗
set HTTP_PROXY=http://my-company-proxy.com
有一个赛普拉斯问题可供跟踪:https ://github.com/cypress-io/cypress/issues/1469
这涵盖了通过公司代理的许多常见问题以及解决这些问题的方法。
以下是该问题的摘录:
设置环境变量
将 HTTP_PROXY 和/或 HTTPS_PROXY 设置为您的公司代理
HTTP_PROXY=http://my-proxy-address cypress run
为 localhost 设置 NO_PROXY 以防止它访问公司代理
NO_PROXY=localhost cypress run
其他解决方法
对于 cy.visit()
- 在 Cypress chrome 扩展中启用权限
- 如果您有管理权限,请检查 Chrome ProxyMode
- 尝试使用电子
下载
- 如果您在安装过程中遇到问题,请尝试直接下载。
- 使用
CYPRESS_BINARY_VERSION
.用于访问测试运行器中的“运行”选项卡
如果您需要设置项目,则必须在此选项卡中进行。幸运的是,您应该只需要这样做一次。尝试在公司代理之外执行此操作,然后您就可以开始了。