0

我对此很陌生。我想要做的是同时在多个浏览器上启动测试用例。这是我用来运行的 xml 文件:

<suite name="Selenium Grid with webdriver" verbose="3" parallel="tests" thread-count="2">
    <test name ="Selenium Grid demo">
        <parameter name ="browser" value = "iexplore"/>
        <classes>
            <class name="test.GridWithWebdriver"/>

        </classes>
    </test>

    <test name ="Selenium Grid demo2">
        <parameter name ="browser" value = "firefox"/>
        <classes>
            <class name="test.GridWithWebdriver"/>
        </classes>
    </test>

</suite>

问题是在 Firefox 上运行的第二个测试仅在 IE 上运行完成后才运行。我尝试通过以下命令运行最大实例数 = 5 的集线器:

java -jar selenium-server-standalone-2.24.1.jar -role hub -maxInstances=5

但是我仍然看到没有指定警告最大实例,使用默认 = 1 所以也许这就是它没有并行运行的原因?另外,如果我想在 3 个 IE 浏览器上启动相同的测试用例,我该怎么做?请帮助我进行设置。谢谢

4

1 回答 1

1

您必须再向 Selenium 网格 HUB 注册一个节点。让我们举个例子:

/*These two will only start the hub*/
start java -jar selenium-server-standalone-2.25.0.jar -role hub
start java -jar selenium-server-standalone-2.25.0.jar -role node 

/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5556 -browser browserName=firefox

/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5557 -browser browserName=firefox

关于 IE,看看这个例子:GRID2 configuration - in parallel

编辑:更好的解决方案是做这里解释的事情:多个实例。这个想法是使用以下参数打开节点:

-maxSession x -browser browserName=firefox,maxInstances=x

在你的情况下,而不是 x,放 5。

于 2012-10-31T12:35:39.617 回答