如何在不使用Chrome插件时使浏览器堆栈本地测试工作?

时间:2017-11-27 04:04:16

标签: selenium-webdriver proxy browserstack

我的测试网站落后于企业防火墙。我一直在尝试使用浏览器堆栈的本地测试来测试它。 (https://www.browserstack.com/local-testing

使用Chrome插件一直很简单。安装插件后,我可以立即在远程浏览器中输入我的测试网站URL并开始测试。

使用BrowserStackLocal.exe是一场噩梦。我尝试使用以下方法添加代理信息:

 --proxy-host <proxy_host> --proxy-port <proxy_port> 

 --local-proxy-host <browsermob_proxy_host> --local-proxy-port <browsermob_proxy_port> --local-proxy-user <proxy_username> --local-proxy-pass <proxy_password>

即使二进制文件似乎连接到'www.browserstack.com'

enter image description here

然而,在IE中,虽然“本地测试”显示绿色检查,但根本不显示远程浏览器。

enter image description here

当我们使用selenium进行自动化测试时,log还会向'hub-cloud.browserstack.com'显示连接问题。

enter image description here

我们检查了IT团队,似乎浏览器堆栈已列入白名单。

有人有什么建议吗?启动BrowserStackLocal二进制文件后,是否需要执行任何添加设置?

实际上我不确定BrowserStackLocal推出后发生了什么?我的IE浏览器或selenium客户端如何知道BrowserStackLocal是否存在,并通过它路由流量?

1 个答案:

答案 0 :(得分:1)

您可能想要检查它是否适用于代理配置:

var driver = new webdriver.Builder(). 
usingServer('hub-cloud.browserstack.com/wd/hub'). 
withCapabilities(capabilities). 
usingWebDriverProxy("proxy.org:8080"). build(); 

来源:https://www.browserstack.com/automate/node#proxy