首页 文章

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

提问于
浏览
2

我有以下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 回答

  • 1

    测试应按顺序运行:

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

    不应使用 parallel 属性,也可以将其设置为'false' .

相关问题