Runnig selenium Grid

时间:2017-06-06 07:25:59

标签: selenium grid selenium-server

我正在尝试使用selenium服务器运行测试,这将启用跨浏览器测试,但我收到此错误

我已经下载了独立服务器,并通过命令提示运行它,并获得了一个网格控制台,如附加的图像文件,我的猜测只是启用了webdriver部分而远程控制部分是不是这样的PLease指导我如何解决这个[网格控制台] [1]

这是错误 失败:测试 org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可从http://chromedriver.storage.googleapis.com/index.html下载 命令持续时间或超时:256毫秒 构建信息:版本:'未知',修订版:'未知',时间:'未知' 系统信息:主机:'AKHIL-PC',ip:'192.158.0.29',os.name:'Windows 10',os.arch:'x86',os.version:'10 .0',java.version:'1.8 .0_131' 驱动程序信息:driver.version:RemoteWebDriver

1 个答案:

答案 0 :(得分:0)

错误表明您缺少Chrome驱动程序。你下载了铬驱动程序表单here吗?

您是否将Chrome驱动程序添加到路径变量

在Windows中,转到系统 - >高级系统设置 - >高级(标签) - >环境变量

System properties

在系统变量下,滚动到名为Path的变量 - >编辑...(按钮) - >变量值 - > 滚动到该字段的末尾,添加一个分号并将chromedriver.exe的本地路径追加到 值字段的结尾。单击“确定”:

Path variable

要验证,请打开命令行(运行cmd.exe) - >键入chromedriver - >按Enter键 - > ChromeDriver

此外,重新启动selenium独立集线器和节点

让我知道它是否有效

编辑: 如果您通过xml文件配置节点,如:

{
  "capabilities":
  [
    {
      "browserName": "chrome",
      "platform": "WINDOWS",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
      "binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
    }
  "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  "maxSession": 5,
  "port": 5555,
  "register": true,
  "registerCycle": 5000,
  "hub": "<address to hub>",
  "nodeStatusCheckTimeout": 5000,
  "nodePolling": 5000,
  "role": "node",
  "unregisterIfStillDownAfter": 60000,
  "downPollingLimit": 2,
  "debug": false,
  "servlets" : [],
  "withoutServlets": [],
  "custom": {}
}

将webdriver.chrome.driver和二进制文件更改为您自己的路径。 和您的集线器网址 并通过以下方式启动您的节点:

java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json