bleer

欢迎你来到我的空间哦~

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

 

testng执行顺序 

今天又学了点testng的新知识。原来在testng执行用例时,同一个class中的各个method按照字母顺序执行。为了实现自定义顺序执行,怎么办呢?

加入注解priority,举例如下:

https://blog.csdn.net/galen2016/article/details/67648528

 

1.关于testng中的执行顺序

在.java文件中,每个方法的执行顺序,是按照字母顺序执行。

如果希望按照自定义顺序,怎么办呢?人为加上@Test(priority = 1)注解,执行顺序从priority=0开始,一直到priority=n结束。

 

如果有的方法没有加@Test(priority=n),而有的方法加了priority注解,那么执行顺序是怎样的呢?

答案是:没有加注解的先执行,加了注解的后执行。

举例如

public class AModify {
    
    @Test(priority = 1)
    public void f1() {
		System.out.println("f1");
    }
	
	@Test(priority = 2)
	public void f2() {
		System.out.println("f2");
	}
	
	@Test(priority = 1)
	public void f3() {
		System.out.println("f3");
	}
	
	@Test
	public void a1() {
		System.out.println("a1");
	}
	
	@Test
	public void z1() {
		System.out.println("z1");
	}
}

 执行结果如下:

a1
z1
f1
f3
f2

 

 

testng中用例的优先级

同一个class中的priority:

1.不标priority的case和标注priority的case,谁先谁后?

2.标注相同priority的case,谁先谁后?是不是并发?

3.priority=2的case是否一定等priority=1的case执行完毕后才开始?

 

testng如何实现并发

参考:

https://www.cnblogs.com/znicy/p/6534893.html

 

testng如何实现用例间依赖

参考:

https://www.cnblogs.com/znicy/p/6534893.html

posted on 2019-10-31 20:35  bleer  阅读(131)  评论(0编辑  收藏  举报