我是并行执行的新手,我试图找出为什么我的所有3个测试同时尝试在一个窗口中执行,即使打开了3个单独的窗口。
我有3个节点全部运行Chrome并且maxInstance和maxSession设置为1,因此每个节点都应该接收1个要运行的类,看起来它们就像你在这个截图中看到的那样:
这是我的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驱动程序。我现在的问题是它在所有窗户中的奇怪位置失败,即使它们在以前单独运行时工作。
答案 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>