Selenium WebDriver所有并行测试在单个窗口中执行 - TestNG - Java

时间:2016-09-09 16:27:32

标签: java selenium selenium-webdriver parallel-processing testng

我是并行执行的新手,我试图找出为什么我的所有3个测试同时尝试在一个窗口中执行,即使打开了3个单独的窗口。

我有3个节点全部运行Chrome并且maxInstance和maxSession设置为1,因此每个节点都应该接收1个要运行的类,看起来它们就像你在这个截图中看到的那样: enter image description here

这是我的test.xml文件的样子:

SQL> DELETE FROM rdf_quad WHERE g = iri_to_id ('http://mygraph.org');

我正在@BeforeClass注释中初始化RemoteWebDriver,如下所示:

<suite name="Round Trip Suite" parllel="tests" thread-count="3">

 <test name="Round Trip Matrix" preserve-order="true" parallel="classes" thread-count="3">

 <classes>
  <class name ="roundTripMatrix.VerifyNewOrder"/>
  <class name ="roundTripMatrix.DeclineAndAccept"/>
  <class name ="roundTripMatrix.OrderOwnership"/>
 </classes>

 </test>

</suite>

更新

我已经弄清楚只有一个窗口正在接收命令的原因是因为我没有使用threadlocal驱动程序。我现在的问题是它在所有窗户中的奇怪位置失败,即使它们在以前单独运行时工作。

1 个答案:

答案 0 :(得分:0)

您的test.xml有错误。你能尝试一下吗?

<suite name="Round Trip Suite" parallel="classes" thread-count="3">
 <test name="Round Trip Matrix">
   <classes>
     <class name ="roundTripMatrix.VerifyNewOrder"/>
     <class name ="roundTripMatrix.DeclineAndAccept"/>
     <class name ="roundTripMatrix.OrderOwnership"/>
   </classes>
 </test>
</suite>

更多信息:enter link description here