我的测试启动包含一些在testng.xml中指定的测试套件。在html reportng报告中,我看到测试套件的日志顺序与实际运行时不一致,我指定在xmls中运行它们。
你知道如何解决它吗?
提前致谢!
更新(对Antonio):
对不起,我的样品是俄文
我在reportng html测试报告中看到以下内容:
与实际测试运行顺序(和testng xml测试套件)相比,这是完全错误的顺序:
<suite name="FullSuiteName" verbose="1">
<suite-files>
<suite-file path="thisIs5thSuiteOnTheFigure.xml"/>
<suite-file path="thisIs3rdSuiteOnTheFigure.xml"/>
<suite-file path="thisIs4thSuiteOnTheFigure.xml"/>
<suite-file path="thisIs1stSuiteOnTheFigure.xml"/>
<suite-file path="thisIs2ndSuiteOnTheFigure.xml"/>
</suite-files>
</suite>
每个测试套件的测试报告以正确的顺序显示。
实际上,我是通过Jenkins的Maven任务启动我的测试套件的。我需要在这里发布哪些细节?
我无法理解如何修复它。
答案 0 :(得分:1)
报告显示了测试的运行顺序。在这种情况下,您的套件按照它在报告中显示的顺序运行。 TestNG不会以自上而下的顺序运行测试(请参阅link)。它似乎选择并查看哪一个是最快的,并先运行它们。如果您需要按顺序运行测试,可以通过dependencies或priorities进行设置。