Selenium webdriver 运行量角器conf.js时获取ETIMEDOUT错误
我是量角器的初学者。我做了运行量角器所需的安装。当尝试运行量角器文档中提到的示例脚本时,我发现ETIMEDOUT错误。url指向127.0.0.1:4444。同样的url也不能手动访问。但尝试时,页面会正确打开。我不确定conf.js为什么试图访问127.0.0.1:4444,即使我将“seleniumAddress”参数指定给“”。请帮我解决这个问题Selenium webdriver 运行量角器conf.js时获取ETIMEDOUT错误,selenium-webdriver,protractor,webdriver-manager,Selenium Webdriver,Protractor,Webdriver Manager,我是量角器的初学者。我做了运行量角器所需的安装。当尝试运行量角器文档中提到的示例脚本时,我发现ETIMEDOUT错误。url指向127.0.0.1:4444。同样的url也不能手动访问。但尝试时,页面会正确打开。我不确定conf.js为什么试图访问127.0.0.1:4444,即使我将“seleniumAddress”参数指定给“”。请帮我解决这个问题 exports.config={ 赛琳娜的裙子:'http://localhost:4444/wd/hub', 规格:['todo-spec.
exports.config={
赛琳娜的裙子:'http://localhost:4444/wd/hub',
规格:['todo-spec.js']
};代码>您需要两个终端来完成此操作
在第一个终端中,运行以下命令:
网络驱动程序管理器启动
这将为节点/客户端创建一个要访问的服务器(您在seleniumAddress中添加了该服务器)
在第二个终端中,运行以下命令:
量角器配置js
这将使用在创建的服务器启动脚本
localhost与127.0.0.1相同。我同意其他回答。与相同。通常这是在/etc/hosts
文件中定义的
因为我认为您只是在尝试运行量角器测试,只要您使用webdriver-manager-update
下载了二进制文件,您就可以执行以下两个选项之一:
设置directConnect:true
(并删除seleniumAddress
。这适用于不带selenium独立服务器的chrome或firefox(47*)
一起移除seleniumAddress
。量角器将在测试前为您启动SeleniumIndependent服务器,然后在测试结束时将其拆除
注意:为了使上述功能正常工作,webdriver-manager-update
应该从项目目录运行,以将二进制文件下载到正确的目录中。类似于node-node\u-modules/.bin/webdriver-manager-update
或/node\u-modules/。bin/webdriver-manager-update
应该将驱动程序二进制文件下载到node\u-modules/量角器/节点\模块/webdriver manager/selenium
- 那么为什么不支持Firefox 47,目前更新的版本呢?我们目前正在测试Firefox 48+,但是仍然有一些悬而未决的问题
如果localhost与127.0.0.1不同,则听起来您的主机文件有问题,或者有更严重的网络问题。我觉得我们没有足够的信息来正确调试出现此问题的原因,但我想建议一种解决方法。为什么不使用实际的本地内部IPv4地址
要在Windows中获取IPv4地址列表,请键入
ipconfig | findstr /R /C:"IPv4 Address"
要获取Linux中IPv4地址的列表,请键入
hostname -i
获取Mac类型上的IPv4地址
ifconfig |grep inet
mac上的地址应位于inet和netmask之间的最后一行
之后,您的配置文件应该如下所示
exports.config = {
seleniumAddress: 'http://192.138.0.100:4444/wd/hub',
specs: ['todo-spec.js']
};
localhost只是表示ip地址127.0.0.1
。在执行量角器测试之前,在新的终端窗口中输入以下命令sudo webdriver manager update&&webdriver manager start
,然后执行dragrator conf.js
。谢谢,从selen执行时,它工作正常ium目录。