为什么我的代码没有连接到我的集线器或节点?

时间:2017-02-08 10:37:52

标签: selenium selenium-webdriver webdriver selenium-grid

为什么我的代码没有连接到我的集线器或节点?

  1. 我需要使用节点执行我的测试用例。
  2. 我成功设置了一个集线器和节点。

  3. 我的代码:

        case "chrome":
            if (null == webdriver) {
                System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY);
                webdriver = new ChromeDriver();
                DesiredCapabilities capability = DesiredCapabilities.chrome();
                webdriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),capability);
    
  4. 集线器的输出: enter image description here

  5. 节点的输出: enter image description here

  6. testng输出: enter image description here

  7. Hub&节点设置:JSON文件: enter image description here

1 个答案:

答案 0 :(得分:0)

在节点注册时,您应该像这样添加Chrome驱动程序路径

-Dwebdriver.chrome.driver=<pathToChormeDriverExe>/chromedriver.exe

在你的情况下,这样的事情应该有效:

 java -Dwebdriver.chrome.driver=C:/Temp/chromedriver/chromedriver.exe 
-jar selenium-server-standalone-3.0.1.jar 
-role node 
-hub http://172.16.1.48:4444/grid/register 
-browser "browserName=chrome, version=ANY, maxInstances=5, platform=WINDOWS"