指定保留顺序后,Testng测试方法执行顺序不正确

时间:2013-05-03 16:28:59

标签: methods testng execution

我的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运行它时,这已经开始产生问题。任何帮助表示赞赏。

谢谢, Abhisek

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用

$(document).ready(function(){

  $('.my-element1').on('mouseenter', function () {
    $('img#element_2').toggle();
    $('img#element_3').toggle();
  });

});

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