如何在创建 RemoteWebDriver 时声明两个节点?

How to declare two nodes while creating a RemoteWebDriver?

这里我已经创建了一个集线器和一个节点,我想创建另一个节点。

如何使用多个节点初始化 RemoteWebdriver

public void setUp() throws MalformedURLException{
    baseUrl="http://10.77.16.133/cpos-alttech/";
    nodeUrl="http://172.29.69.175:8080/wd/hub";
    DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
    capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
    capability.setBrowserName("internet explorer");
    capability.setPlatform(Platform.WINDOWS);
    driver = new RemoteWebDriver(new URL(nodeUrl), capability);

}

我建议将节点注册到集线器,如下所述:

我通常喜欢先启动集线器(使用下面的 'start the hub' 命令),然后将节点注册到集线器(使用下面的 'start the node' 命令)。

在代码中,我传递了适合集线器配置的所需功能。

参考Starting Selenium-Grid:

启动集线器:

To start a hub with default parameters, run the following command from a > command-line shell. This will work on all the supported platforms, > >Windows Linux, or Mac OSX.

java -jar selenium-server-standalone-2.44.0.jar -role hub

要启动一个节点:

To start a node using default parameters, run the following command from > a command-line.

java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://localhost:4444/grid/register

因此,为了添加更多节点,只需 运行 来自所需机器或进程的 "start node command"