Selenium+Java(03):如何控制测试方法的执行顺序(Junit/TestNG)

Junit和TestNG中分别如何控制测试方法的执行顺序

首先如果我们不进行设置的话,各个测试方法会默认按照方法名的首字母顺序执行。
如果要控制它们的执行顺序,如下:

Junit:

import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)//按字母顺序执行
//@FixMethodOrder(MethodSorters.DEFAULT)//随机顺序执行,可自行尝试

    public class TestOrder{
        @Test
        public void testFirst() throws Exception {
            System.out.println("1");
        }
        @Test
        public void testSecond() throws Exception {
            System.out.println("2");
        }
        @Test
        public void testThird() throws Exception {
            System.out.println("3");
        }
    }

Output:
1
2
3

TestNG(属于Junit的升级优化版)使用priority来控制顺序,0>1>2>3……,0为最高级:

//技术博客引用:https://www.cnblogs.com/janson071/p/10008764.html

import org.testng.annotations.Test;
public class PriorityT

你可能感兴趣的:(Selenium自动化测试)