6

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

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

4

4 回答 4

2

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

于 2018-12-05T13:42:54.183 回答
2

我用“cypress”:“3.3.1”,有代理设置

在此处输入图像描述

于 2019-05-30T01:49:01.980 回答
1

我遇到了同样的问题。我的问题:我的 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 变量将不起作用。

于 2022-01-18T11:01:03.667 回答
0

更新:

这现在在以下位置有很好的记录: 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.

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

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

于 2019-01-17T06:56:29.480 回答