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

在TestNG套件xml文件中按顺序运行测试

东方和煦
2023-03-14

我有以下testng.xml文件。我希望testng按顺序运行这些测试。我不想将这些测试中的每一个分开到一个新文件中。

<suite name="framework-tests" allow-return-values="true" verbose="10">
        <test name="framework-tests-single-program">
            <classes>
                <class name="testngdriver.TestFactory"/>
            </classes>
            <groups>
                <run>
                    <include name="framework-tests" />
                </run>  
            </groups>
            <parameter name="testInterfaceXML" value="programSingleInterface.xml"></parameter>       
            <parameter name="testSuiteXML" value="programTestSingleProgram.xml"></parameter>       
        </test>


        <test name="framework-tests-two-programs">
            <classes>
                <class name="testngdriver.TestFactory"/>
            </classes>
            <groups>
                <run>
                    <include name="framework-tests" />
                </run>  
            </groups>
            <parameter name="testInterfaceXML" value="programTwoInterface.xml"></parameter>       
            <parameter name="testSuiteXML" value="programTestTwoPrograms.xml"></parameter>       
        </test>
    </suite>

我在套件级别上尝试了parallel=“tests”、“classes”、“methods”和thread count=1的组合,但都没有成功。

共有1个答案

华凯捷
2023-03-14

测试应按顺序运行,前提是:

默认情况下,TestNG将按照XML文件中的顺序运行测试。如果希望此文件中列出的类和方法以不可预测的顺序运行,请将“保留顺序”属性设置为false[1]

不应使用parallel属性,或者可以将其设置为“false”。

 类似资料:
  • 我希望我所有的课程都按顺序进行。下面是我的testng xml文件: 我试过在套房里用姓名标签来做:

  • 因为我是自动化测试的新手,所以我不能找出为什么会出现这个问题。我检查了所有语法错误,我觉得它 是正确的。但是我不能解决这个问题。这是我的xml文件,我正在尝试运行,但是得到了错误

  • 我试图使用XML和TestNG运行一个测试套件,但是我总是同时使用Eclipse和命令行得到相同的消息: 该文件已正确读取,但测试似乎没有运行。 以下是我的testng.xml的内容: 这是我的目录结构在Eclipse中的样子: 此外,这也是我试图通过命令行运行测试套件的方式: 我尝试过通过eclipse清理项目,但似乎没有帮助。我也试过跑步: < code>mvn clean,但它也没有完成工作

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

  • 请让我知道是否可以通过TestNG运行并行套件?

  • 我有一个testng xml文件,它被设置为运行一个特定的类,该类的方法包含以下组标记或被分组为以下类型之一: 并行测试 顺序测试 烟雾测试 虽然我的一些测试被指定为并行或顺序测试,但一些测试可能包含一个额外的标签“冒烟测试”。在这个场景中,我希望能够只运行那些被归类为“烟雾测试”的组件。当我运行测试时,它要么找不到任何测试,要么只是运行所有分组为“sequential-test”的测试。我似乎不