首页 文章

Runnig selenium Grid

提问于
浏览
0

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

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

这是错误FAILED:test org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver . 最新版本可以从http://chromedriver.storage.googleapis.com/index.html命令持续时间或超时下载:256毫秒构建信息:版本:'unknown',修订版:'unknown',时间:'unknown'系统信息:主机:'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

    该错误表明您缺少chrome驱动程序 . 你下载了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
    

相关问题