Testng执行顺序控制
来源:互联网 发布:精通matlab混合编程 编辑:程序博客网 时间:2024/05/18 00:25
1.class执行顺序控制-testng.xml之preserve-order
preserve-order:用来控制<test>里面所有<classes>的执行顺序。<test>中默认的preserve-order为true,表示<test>下所有<classes>按照顺序执行,如:
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.pack.ClassTwo">8. <class name="com.pack.ClassThree">9. <class name="com.pack.ClassOne">10. </classes >11. </test>12. </suite>
执行顺序:按照ClassTwo,ClassThree,ClassOne执行【注】 一个<class>类里面可能存在多个测试方法(被@Test注解的方法),这些方法的执行顺序不受preserve-order控制。默认测试方法的执行顺序是按照方法名的首字母升序排序执行的。
2.@test执行顺序控制
(1) 使用priority指定执行顺序(默认值为0),数值越小,越靠前执行,如:
@Test(priority = 0) public void testMethod1() { } @Test(priority = 1) public void testMethod2() { } @Test(priority = 2) public void testMethod3() { }
执行顺序:按照testMethod1、testMethod2、testMethod3顺序执行
(2) 方法名称按首字母排序
因为默认执行顺序是按照方法名的首字母升序排序执行。那么,有目的地去定制方法名称,就可以让方法按照我们要求的顺序执行。如:
@Test public void B() { } @Test public void A() { } @Test public void C() { }
执行顺序:按照A、B、C顺序执行。
(3) 在xml里面使用<include>指定需要执行的方法和顺序,如:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="Preserve order test runs"> <test name="test" preserve-order="true"> <classes> <class name="com.pack.ClassOne"> <methods> <include name="B" /> <include name="A" /> </methods> </class> </classes> </test></suite>
执行顺序:ClassOne执行两个测试方法,先执行B,然后执行A。
6 0
- Testng执行顺序控制
- testng 执行顺序
- testNg执行顺序
- 定义testng的执行顺序
- testng.xml顺序执行case
- Webdriver+TestNG测试用例执行顺序
- TestNG特定顺序执行测试用例
- TestNG BeforeSuite、BeforeTest、BeforeClass、BeforeMethod执行顺序
- 控制线程顺序执行
- java控制多线程执行顺序
- java控制多线程执行顺序
- Java控制多线程执行顺序
- CountDownLatch控制线程执行顺序
- iOS 控制任务执行顺序
- 控制线程的执行顺序
- TestNG.xml参数配置-如何控制部分执行@test方法
- python控制语句的执行顺序
- shell命令执行顺序的控制
- 【机器学习(李宏毅)】四、Gradient Descent
- pl/sql 数据修改不了问题(表被锁了)
- centos7 mysql数据库安装和配置
- shared_ptr,weak_ptr源码解析
- 面试10之删除非尾节点
- Testng执行顺序控制
- I.T. Professional
- appium之事件监听(二)
- Phoenix二级索引(Secondary Indexing)的使用
- g2o:一种图优化的C++框架
- POJ
- BZOJ4825: [Hnoi2017]单旋
- mysql开启GTID跳过错误的方法
- SQL SERVER【非域环境】同步复制(事务)之搭建篇(2)