【发布时间】:2015-10-21 15:12:56
【问题描述】:
我正在尝试在一些远程自动化服务(Sauce Labs、Browserstack 等)上运行 Selenium 测试,并在通过我的公司防火墙访问他们的 API 时遇到问题。
请注意,我正在尝试测试的应用程序不在此防火墙后面,它可以公开访问。
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("platform", "Windows 7");
caps.setCapability("version", "9.0");
caps.setCapability("idleTimeout", "300");
caps.setCapability("name", "Invitation Tests");
driver = new RemoteWebDriver(new URL("https://user:key@saucelabs.com), caps);
问题似乎是 Selenium 的管道将 url 中的 user:key 解释为代理凭据,因此它永远不会离开我们的网络。配置这个有什么具体技巧吗?它似乎在后台使用 Apache HttpClient。
我认为我们正在使用 NTLM 代理,它似乎使用基本身份验证。从这里可能是同样的问题:https://code.google.com/p/selenium/issues/detail?id=7286
【问题讨论】:
标签: java selenium firewall apache-httpclient-4.x