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

时间:2015-01-19 06:36:06

标签: java selenium selenium-webdriver grid 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);

}

1 个答案:

答案 0 :(得分:0)

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

我通常首先想要启动一个集线器(在下面启动集线器'命令)然后将节点注册到集线器(使用'启动节点'命令下文)。

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

请参阅Starting Selenium-Grid

启动中心:

  

要使用默认参数启动集线器,请从>运行以下命令:命令行shell。这将适用于所有支持的平台,> > Windows Linux或Mac OSX。

     

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

启动节点:

  

要使用默认参数启动节点,请从>运行以下命令:命令行。

     

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

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