2012-06-28 30 views
0

我是新手。 我想要做的是同时在多个浏览器上启动测试用例。 这是我用于运行xml文件:如何开始并联硒电网测试2

<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 

但我仍然看到警告MAX实例未指定,使用默认值= 1 因此,也许这就是为什么它不是并行运行? 另外,如果我想在3个IE浏览器上启动相同的测试用例,我该怎么做? 请帮我设置。 谢谢

回答

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

编辑:比较好的解决办法是做什么的在这里解释说:Multiple instances。 的想法是与以下参数打开节点:

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

在你的情况,而不是X,把5