设置Cypress.io以通过代理访问页面

Dyl*_*son 5 javascript testing node.js cypress

是否可以通过代理设置cypress.io来访问页面?

我有一个代理,我需要通过,以测试我的应用程序.无论如何配置cypress.io以遵守标准HTTP_PROXY环境变量..或者是否还需要其他一些设置?

Dyl*_*son 0

更新:

现在有详细记录: https ://docs.cypress.io/guides/references/proxy-configuration.html

Unix

export HTTP_PROXY=http://my-company-proxy.com
Run Code Online (Sandbox Code Playgroud)

视窗

set HTTP_PROXY=http://my-company-proxy.com
Run Code Online (Sandbox Code Playgroud)

有一个 Cypress 问题可供跟踪:https://github.com/cypress-io/cypress/issues/1469

这涵盖了通过公司代理的许多常见问题以及解决这些问题的方法。

以下是该问题的摘录:

设置环境变量

将 HTTP_PROXY 和/或 HTTPS_PROXY 设置为您的公司代理

HTTP_PROXY=http://my-proxy-address cypress run
Run Code Online (Sandbox Code Playgroud)

为 localhost 设置 NO_PROXY 以防止其访问公司代理

NO_PROXY=localhost cypress run
Run Code Online (Sandbox Code Playgroud)

其他解决方法

对于 cy.visit()

  • 在 Cypress chrome 扩展中启用权限
  • 如果您有管理权限,请检查 Chrome ProxyMode
  • 尝试使用电子

下载

  • 如果您在安装过程中遇到问题,请尝试直接下载。
  • 使用CYPRESS_BINARY_VERSION.

用于访问测试运行程序中的“运行”选项卡

如果您需要设置项目,则必须在此选项卡中进行。幸运的是,您只需执行此操作一次。尝试在公司代理之外执行此操作,然后您就可以开始了。