【问题标题】:Running Selenium Tests from a VSTS Hosted Agent从 VSTS 托管代理运行 Selenium 测试
【发布时间】:2018-06-30 00:01:42
【问题描述】:

我正在使用 VS2017 托管代理在 Visual Studio Team Services 中运行 Selenium 测试,但我认为我的公司代理存在问题。

我正在从 Visual Studio 2015 运行 Selenium 测试,它运行得非常好并且能够访问 Web 应用程序。

当我使用托管代理在 VSTS 中运行相同的 Selenium 测试时,它会因以下错误而失败,并且无法访问要测试的应用程序的 URL: “无法访问该网站”

我知道我的公司需要代理身份验证,但我不确定如何从可以绕过代理的 VSTS 托管代理运行 Selenium 测试。

如果有人知道答案,请回复

【问题讨论】:

  • 您正在测试的网站是否可以通过互联网访问?
  • 其内部站点无法从 Internet 访问,Selenium 测试在从 Visual Studio 运行并将 Visual Studio 与 VSTS 连接时工作正常,我需要更改 LAN 设置中的代理,这是一项工作大约。我相信对于 VSTS 托管代理来说,同样的问题是它无法建立连接。但我想知道在哪里可以更改代理设置。我还下载了要从机器运行的代理,但在连接到 VSTS 时显示相同的错误,“连接失败”
  • @Rahul 您的问题只能是不正确的 PAT 令牌 - 如果您可以从尝试安装代理的计算机上的浏览器访问 vsts,那么您应该没有任何网络问题。 . 我们从来不需要为此打开任何野端口
  • 我不清楚您的代理在哪里以及所述代理的配置。您是否需要对代理进行身份验证才能从您的浏览器中访问 VSTS,您安装代理的机器上的浏览器呢?
  • @Rahul 您应该在托管代理上使用 Selenium Web 驱动程序。更多详情,可以参考docs.microsoft.com/en-us/vsts/pipelines/test/…。

标签: selenium azure-pipelines-release-pipeline


【解决方案1】:

托管代理由 Microsoft 运行并存在于 Azure 中。它无法连接到托管您网站的内部网络。

您需要设置一个存在于本地网络中的私有代理。可以在设置过程中使用以下命令行为私有代理配置代理:./config.cmd --proxyurl http://127.0.0.1:8888 --proxyusername "1" --proxypassword "1"

参考:https://docs.microsoft.com/en-us/vsts/pipelines/agents/proxy?view=vsts&tabs=windows

【讨论】:

  • 您好,我已经从 VSTS 的代理池下载了私有代理,并尝试添加我们的 VSTS 项目的 url 和访问令牌,但它仍然显示以下提示错误: >> 连接:输入服务器 URL > https://{project}.visualstudio.com 输入身份验证类型(按回车键) > 输入个人访问令牌 > ******************** ****************************** ** 发送请求时出错。连接失败。
  • 托管代理是否有可能通过代理身份验证连接到内部网络,这可能由网络团队完成?在这种情况下,为了建立连接,所有输入可能需要什么?
  • @Rahul 不,托管代理无法配置为使用代理。
  • 好的,能否请您分享一下关于使用代理授权配置私人代理的答案?
  • @KyleBurkett 该代理表面上是互联网连接与 VSTS 对话所必需的。
【解决方案2】:

我们有几组内部托管的代理可以访问本地托管的内容。我们通过单击用户配置文件 > 安全性并生成新的 PAT 来使用 PAT 配置代理。

【讨论】:

  • 我遵循了相同的过程,尝试使用带有 VSTS 项目 url 和正确 PAT 的 Powershell 配置 VSTS 代理,但经过一段时间后,它说连接失败。我在配置代理时尝试过使用代理方法,但它没有建立连接。
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
相关资源
最近更新 更多