量角器出错:在Firefox上执行“在http://127.0.0.1:50636/hub等待WebDriver服务器超时”

时间:2016-06-27 11:02:45

标签: protractor

我正在firefox上执行我的脚本,并获得了一个关于Firefox升级的通知。再次开始执行,但我收到如下错误,

1.,(2,3)

我的配置文件如下,

predef

其他详情如下: 其他详细信息如下:protractor@3.2.2,nodeVersion:4.2.4,npmVersion:2.14.12,jasmine:2.4.1,selenium-webdriver:2.52.0,firefox:47

请帮助我解决这个问题。

5 个答案:

答案 0 :(得分:3)

您必须执行以下操作才能使其正常工作:

答案 1 :(得分:1)

在我的情况下,本地防火墙(Linux上的iptables)非常严格,因此WebDriver无法在任何TCP端口上联系Selenium服务器中心。

为了使其正常工作,我关闭了防火墙。长期解决方案是调整防火墙规则,以便允许这种类型的连接。

如果您希望脚本直接与Firefox | Chrome驱动程序通信(完全绕过Selenium服务器),请尝试在protractor.conf.js中添加directConnect: true

答案 2 :(得分:1)

我通过更改浏览器解决了问题(使用Chrome而不是Firefox)。

在C:__ projectWorkspace __ \ src \ test \ javascript \ protractor.conf.js 修改条目

capabilities: {
    'browserName': 'firefox',

capabilities: {
    'browserName': 'chrome',

那还不够。我不得不更改webBrowserDriver'因为在JHipster安装之后,2.22版本是用protractor.conf.js文件编写的,但是在路径中: node_modules /量角器/ node_modules / webdriver的管理器/硒/ chromedriver_2.25.exe

chromedriver是2.25版本所以我编辑了条目

webbrowserDriver = prefix + 'node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.25.exe';

它有效!

答案 3 :(得分:0)

我通过重新启动计算机解决了这个问题。

我不知道为什么,但是我认为“暂停”计算机可能会导致Selenium Server的某些错误配置。

啊,我以管理员身份在命令提示符下运行命令。

答案 4 :(得分:0)

我通过将存储库文件夹中 directConnect 中的 true 更改为 base.config.js 解决了这个问题。

webdriver-manager clean 然后 webdriver-manager start