TestNG测试执行顺序
上一篇 /
下一篇 2018-05-30 12:06:43
/ 个人分类:TestNG
1.class执行顺序控制-testng.xml之preserve-order
preserve-order:用来控制<test>里面所有<classes>的执行顺序。
<test>中默认preserve-order的值为true(写也一样),表示<test>下所有节点按照顺序执行,如下xml文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
-
- <suite name="suite1">
- <test name="test" preserve-order="true">
- <classes>
- <class name="com.test.ClassTwo"/>
- <class name="com.test.ClassThree"/>
- <class name="com.test.ClassOne"/>
- <include name="method1"/>
- <include name="method2"/>
- </class>
- </classes>
- </test>
- </suite>
执行顺序:按照ClassTwo,ClassThree,ClassOne执行。
当preserve-order值为false时倒序执行。
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
-
- <suite name="suite1">
- <test name="test" preserve-order="fasle">
- <classes>
- <class name="com.test.ClassTwo"/>
- <class name="com.test.ClassThree"/>
- <class name="com.test.ClassOne"/>
- <include name="method1"/>
- <include name="method2"/>
- </class>
- </classes>
- </test>
- </suite>
执行顺序:按照 method1,method2,ClassThree,ClassTwo执行。
注意:一个<class>类里面可能存在多个测试方法(被@Test注解的方法),这些方法的执行顺序不受preserve-order控制。
2.@test执行顺序控制
测试方法的默认执行顺序是按照方法名的首字母升序排序执行的,我们可以有目的地去定制方法名称达到执行顺序要求。另外,我们还可以使用以下两种方法。
(1)priority指定执行顺。priority(默认值为0),数值越小,执行优先级越高,如:
收藏
举报
TAG:
标题搜索
日历
|
日 |
一 |
二 |
三 |
四 |
五 |
六 |
| 1 | 2 | 3 | 4 | 5 | 6 |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | | | | |
数据统计
- 访问量: 4920
- 日志数: 1
- 建立时间: 2018-05-30
- 更新时间: 2018-05-30