我正在使用带有TestNG的selenium网格运行脚本。在testng中,我们分离脚本并删除依赖.Format就是这样:
<suite name="Suite" parallel="true">
<test name="Test" preserve-order="false">
<classes>
<class name="test.TestCase1"/>
<class name="test.TestCase2"/>
</classes>
</test>
<test name="Test" preserve-order="false">
<classes>
<class name="test.TestCase3"/>
<class name="test.TestCase4"/>
</classes>
</test>
</suite>
问题是testng仅报告最后两个测试用例。任何人都可以帮助我们如何从所有报告中获取报告???????。 testcase1也会影响testcase2。
答案 0 :(得分:1)
从上面的配置xml我可以说你的结果被测试2覆盖,因为测试名称是相同的。例如,您必须提供如下的唯一测试名称值:
<suite name="Suite" parallel="true">
<test name="Test-1" preserve-order="false">
<classes>
<class name="test.TestCase1"/>
<class name="test.TestCase2"/>
</classes
</test>
<test name="Test-2" preserve-order="false">
<classes>
<class name="test.TestCase3"/>
<class name="test.TestCase4"/>
</classes>
</test>
</suite>
此外,如果您并行运行而不考虑线程安全性,那么可能会出现容易出错的行为。您可以使用ISFW来减少您的工作量。