在使用java TestNG执行selenium用例的时候,如果不指定测试用例的执行顺序,那么就默认是按照字母的顺序执行。以下为两种顺序执行方式:
一. 同一个class里多个方法的顺序执行
1. 方法一:我们可以通过给每个方法取名来定义执行的顺序,如下:
//登录系统前台
@Test
public void test01_loginfront() {
}
//提交订单
@Test
public void test02_createbid(){
}
//后台审核订单
@Test
public void test03_check(){
}
按照上面的取名方式,最后方法的执行顺序为test01_loginfront→test02_createbid→test03_check,这样就达到我们要的效果啦
2. 方法二:使用priority指定执行顺序(默认值为0),数值越小,越靠前执行
//登录系统前台
@Test(priority = 0)
public void loginfront() {
}
//提交订单
@Test(priority = 2)
public void createbid(){
}
//后台审核订单
@Test(priority = 1)
public void check(){