我是自动化的新手,想知道如果两个测试类属于不同的测试,该如何按特定顺序执行呢?
我有以下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?
答案 0 :(得分:1)
在TestNG <test>
中是最小的执行单位。您不能跨越<test>
标记来可视化执行。
因此,TestNG当前不支持此功能,我很确定也不太可能支持它。
如果您想控制测试类的顺序,则只需要将它们包括在相同的<test>
标签中即可。