是否可以在完全执行上一个测试用例后在TestNG套件中运行测试用例?

时间:2015-02-25 13:39:58

标签: automated-tests testng

我有一个包含一些测试用例的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”

我需要以这样的方式连续运行测试用例,使测试用例仅在前一个测试用例完成后运行。 这可能吗?如果是的话怎么样?

1 个答案:

答案 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>