TestNG测试执行顺序

上一篇 / 下一篇  2018-05-30 12:06:43 / 个人分类:TestNG

1.class执行顺序控制-testng.xml之preserve-order

preserve-order:用来控制<test>里面所有<classes>的执行顺序。

<test>中默认preserve-order的值true(写也一样),表示<test>下所有节点按照顺序执行,如下xml文件:

  1.  <?xml version="1.0" encoding="UTF-8"?>  
  2.  <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >  
  3.  
  4. <suite name="suite1">  
  5. <test name="test" preserve-order="true">  
  6. <classes>  
  7. <class name="com.test.ClassTwo"/>  
  8. <class name="com.test.ClassThree"/>  
  9. <class name="com.test.ClassOne"/>
  10. <include name="method1"/>
  11. <include name="method2"/>
  12. </class>  
  13. </classes>  
  14.  </test>  
  15.  </suite
执行顺序:按照ClassTwo,ClassThree,ClassOne执行。

preserve-order值为false时倒序执行。
  1.  <?xml version="1.0" encoding="UTF-8"?>  
  2.  <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >  
  3.  
  4. <suite name="suite1">  
  5. <test name="test" preserve-order="fasle">  
  6. <classes>  
  7. <class name="com.test.ClassTwo"/>  
  8. <class name="com.test.ClassThree"/>  
  9. <class name="com.test.ClassOne"/>
  10. <include name="method1"/>
  11. <include name="method2"/>
  12.  </class>
  13. </classes>  
  14.  </test>  
  15.  </suite

执行顺序:按照 method1,method2,ClassThree,ClassTwo执行。

注意:一个<class>类里面可能存在多个测试方法(被@Test注解的方法),这些方法的执行顺序不受preserve-order控制。

2.@test执行顺序控制

测试方法的默认执行顺序是按照方法名的首字母升序排序执行的,我们可以有目的地去定制方法名称达到执行顺序要求。另外,我们还可以使用以下两种方法。

(1)priority指定执行顺。priority(默认值为0),数值越小,执行优先级越高,如:

[java] view plain copy

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 4920
  • 日志数: 1
  • 建立时间: 2018-05-30
  • 更新时间: 2018-05-30

RSS订阅

Open Toolbar