当前位置: 首页 > 知识库问答 >
问题:

TestNG XML文件不按顺序运行测试-SeleniumJava

汪永春
2023-03-14

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

xml prettyprint-override"><?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 -->

我试过在套房里用姓名标签来做:

然后在课堂上:

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

有人能提供解决方案吗?谢谢


共有2个答案

江飞章
2023-03-14

尝试一次,保留顺序为真,平行无

 <suite name="Suite" parallel="none" preserve-order="true">
狄冥夜
2023-03-14
  • 默认情况下,TestNG将按照在XML文件中找到的顺序运行您的测试。如果您希望此文件中列出的类和方法以不可预测的顺序运行,请将保存顺序属性设置为false

对于这种排序,可以使用XML属性group by实例。此属性在

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

或者

<test name="Test" group-by-instances="true">

 类似资料:
  • 我有以下testng.xml文件。我希望testng按顺序运行这些测试。我不想将这些测试中的每一个分开到一个新文件中。 我在套件级别上尝试了parallel=“tests”、“classes”、“methods”和thread count=1的组合,但都没有成功。

  • 如何按特定顺序运行quarkus测试?通常我们有@InSequence注释(来自arquillian IIRC),我们可以实现这一点。 但是我没有找到任何类似的Quarkus在"org.junit.jupiter.api"软件包提供Quarkus-朱尼5。 它将以一个替代的顺序运行,我试图使用org.junit.jupiter.api.顺序与@Testmetodorder(方法命令。nnotati

  • 我正在使用pact-jvm提供程序Spring。我有两个不同的pact(.json)文件,比如(order.json和irs.json),我需要按顺序运行它们(order后面是irs),但是根据字母顺序选择测试类,irs首先运行,order其次运行。是否有方法调用、执行特定的测试类提供程序状态或定义测试类执行顺序?

  • 问题内容: 我有一些测试UI的测试,也可以用来创建数据。 单独的一组测试依赖于此数据,这意味着这些测试必须仅在第一组运行之后才能运行。 我知道要运行一组或使用标签运行它们,但是如何按特定顺序运行它们呢? 问题答案: Nightwatch将按顺序运行特定文件中的每个测试,因此(一个简单的)解决方案是将每个测试按您希望它们运行的​​顺序放入同一文件中。 如果单个文件的测试太多,这将变得很麻烦。要解决此

  • 我使用maven failsafe插件触发testng套件,其配置与 但是套件或其中的测试没有按照正确的顺序执行。有没有办法规定套房应按以下顺序执行 某个套房。xml 另一套。xml 还有一套。xml 我不关心套件中测试的执行顺序,但只希望在前一个套件完成后执行一个套件。是否有一些配置可用于实现相同的功能?