Selenium webdriver 运行量角器conf.js时获取ETIMEDOUT错误

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.

我是量角器的初学者。我做了运行量角器所需的安装。当尝试运行量角器文档中提到的示例脚本时,我发现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.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目录。