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

Setup Cypress.io to access a page through a proxy

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

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

添加了

HTTP_PROXY 并且 Cypress.io 应该能够与您的代理一起使用该集合。然而,我仍然无法让我们的 HTTPS 工作,所以它不能完全工作

更新:

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

Unix

export HTTP_PROXY=http://my-company-proxy.com

Windows

set HTTP_PROXY=http://my-company-proxy.com

有一个 Cypress issue open to track this:https://github.com/cypress-io/cypress/issues/1469

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

以下摘自 issue:

Setting Environment Variables

Set HTTP_PROXY and/or HTTPS_PROXY to your corporate proxy

HTTP_PROXY=http://my-proxy-address cypress run

Set NO_PROXY for localhost to prevent it from hitting corporate proxy

NO_PROXY=localhost cypress run

Other workarounds

For cy.visit()

  • Enable permissions in the Cypress chrome extension
  • Check the Chrome ProxyMode if you have administration rights
  • Try using Electron

For Download

  • Try the direct download if you're having issues during install.
  • Workaround for install using CYPRESS_BINARY_VERSION.

For accessing 'Runs' tab in Test Runner

If you need to set up a project, you have to do it in this tab. Fortunately, you should only need to do this once. Try to do this once outside of the corporate proxy then you should be good to go.

我用的是"cypress": "3.3.1",有代理设置

我遇到了同样的问题。 我的问题: 我的 cypress 测试是 运行 一个应用程序,由于公司防火墙,它无法访问 public 互联网 URL。
前任。 xyz.com

解决方案:
我使用 NO_PROXY=localhost HTTPS_PROXY=mycompanyproxy.com:443 而 运行 柏树测试作为环境变量。

例如:

HTTPS_PROXY=mycompanyproxy.com:443 NO_PROXY=localhost npm run test -- @profile=profile

在 运行 cypress 测试时使用这些变量。

注意:如果我们给盒子使用env变量是不行的。