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