0

我的 testng 文件看起来像这样:

<test name="Test1" preserve-order="true">
    <parameter name= "workflowName"  value="wf_TEST1"/>
    <parameter name= "folderName"  value="SessionRecovery"/>
    <parameter name= "integrationServiceId"  value="isGrid1"/>
    <parameter name= "repositoryServiceId"  value="rs1"/>
    <parameter name= "waitForCompletion"  value="false"/>
    <classes>
        <class name="com.informatica.isp.qatests.functional.highavailability.test.TestSuiteConfiguration"/>
        <class name="com.informatica.isp.qatests.functional.highavailability.test.HATestCases">
            <methods>
                <include name="runWorkflow"/>
                <include name="sleep">
                    <parameter name= "sleepTime"  value="15"/>
                </include>
                <include name="killMasterNode"/>
                <include name="waitForFailoverAsPerRequirements"/>
                <include name="checkWfExecStatus">
                <parameter name= "sleepTimeBeforeCheck"  value="300"/>
                </include>
            </methods>
        </class>
    </classes>
</test>

但是,尽管将保存器顺序设置为 True,但方法仍按字母顺序执行。令人惊讶的是,当我通过 Eclipse 运行它们时,它运行良好。当我使用 mvn clean test 从 Linux 运行它们时,这已经开始产生问题。任何帮助表示赞赏。

谢谢, 阿比塞克

4

2 回答 2

0

前几天我也目睹了同样的事情。对我来说,归结为拥有不包含任何可运行测试的测试类。IOW,我已经在三个或四个测试类中注释掉了所有可运行的测试,因为它们需要大量重构,而我没有时间立即完成这项工作。出于某种原因,TestNG 完全崩溃并开始以随机顺序而不是“保留”顺序运行测试(类)。一旦我添加了一点“@Test”存根方法,一切就恢复正常了。

于 2013-07-25T15:27:51.613 回答
0

利用

<test name="Automation" preserve-order="true"  enabled="true">

这将以您编写的方式运行您的测试方法

于 2018-03-15T06:01:22.747 回答