我有一个包含一些测试用例的Testng测试套件,如: -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Regression" parallel="false">
<test name="Automation">
<classes>
<class name="com.xxx.automation.testcases.xxxTest"/>
<class name="com.xxx.automation.testcases.yyyTest"/>
<class name="com.xxx.automation.testcases.zzzTest"/>
</test>
</suite>
当我运行测试套件时,我看到3个浏览器实例并行运行3个测试用例。如你所见,我已指定
parallel =“false”
我需要以这样的方式连续运行测试用例,使测试用例仅在前一个测试用例完成后运行。 这可能吗?如果是的话怎么样?
答案 0 :(得分:0)
您可以尝试两个[更多]版本:
<suite name="TestCase" parallel="false">
<suite-files>
<suite-file path="suite1.xml"/>
<suite-file path="suite2.xml"/>
<suite-file path="suite3.xml"/>
</suite-files>
</suite>
其中:suite1,2,3看起来:
<suite name="Reg_1" parallel="false">
<test name="Test_1">
<classes>
<class name="com.xxx.automation.testcases.1Test"/>
</test>
</suite>
OR
<suite name="Reg_All" parallel="false">
<test name="T1">
<classes>
<class name="com.xxx.automation.testcases.1Test"/>
</classes>
</test>
<test name="T2">
<classes>
<class name="com.xxx.automation.testcases.2Test"/>
</classes>
</test>
<test name="T3">
<classes>
<class name="com.xxx.automation.testcases.3Test"/>
</classes>
</test>
</suite>