0

我希望我的所有课程都按顺序运行。下面是我的 testng xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite"  parallel="instances" thread-count="1">
  <test name="Test">
    <classes>
      <class name="atk.tests.Printer"/>
      <class name="atk.tests.Rejecteur"/>
      <class name="atk.tests.Specfeatures"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

我已经尝试在套件名称标签中执行以下操作:

<suite name="Suite" parallel="instances" thread-count="1">然后

<suite name="Suite" parallel="false" >

然后在课堂上:

<classes parallel="methods">

没有解决方案可以使我的测试按顺序运行。目前,它们并行运行,我想避免这种情况。

有没有人能够为此提供解决方案?谢谢

4

2 回答 2

0

尝试一次,保存器顺序为真且平行无

 <suite name="Suite" parallel="none" preserve-order="true">
于 2021-02-03T14:01:21.623 回答
0
  • 默认情况下,TestNG 将按照它们在 XML 文件中的顺序运行您的测试。如果您希望此文件中列出的类和方法以不可预知的顺序运行,请将 preserve-order 属性设置为 false

对于此排序,您可以使用 XML 属性 group-by-instances。此属性在<suite><test>

<suite name="Suite" group-by-instances="true">

或者

<test name="Test" group-by-instances="true">
于 2021-02-03T13:46:10.793 回答