如果类属于不同的测试,如何使用TestNG依次执行2个测试类?

时间:2018-12-18 20:51:12

标签: selenium-webdriver testng testng-eclipse

我是自动化的新手,想知道如果两个测试类属于不同的测试,该如何按特定顺序执行呢?

我有以下testng.xml文件:

<suite name="myTestProject" parallel="false">
    <listeners>
        <listener class-name="utility.eTestListener"></listener>
    </listeners>
    <test name="LOGINTEST">
        <parameter name="browserName" value="chrome"/>
        <parameter name="url" value="https://url/"/>        
        <groups>
            <define name = "all">
                <exclude name="negativeTest"/>
                <include name="loginTest"/>             
            </define>

            <run>
                <include name = "all"/>
            </run>  
        </groups>   
        <classes>
            <class name="site.tests.suite.TestClass1"/>
        </classes>
    </test>
    <test name="FILE_RECON">
        <groups>
            <define name = "all">
                <include name="IncomingVisa"/>
            </define>
            <run>
                <include name="All"/>
            </run>
        </groups>   
        <classes>
            <class name="site.tests.suite.TestClass2"/>
        </classes>
    </test> 
</suite>

执行项目时,首先执行TestClass2。 如何更改testng.xml或执行其他一些更改,以便首先运行TestClass1,然后运行TestClass2?

1 个答案:

答案 0 :(得分:1)

在TestNG <test>中是最小的执行单位。您不能跨越<test>标记来可视化执行。

因此,TestNG当前不支持此功能,我很确定也不太可能支持它。

如果您想控制测试类的顺序,则只需要将它们包括在相同的<test>标签中即可。