数据驱动测试
比方说,测试注册界面,注册账号时我们需要填入很多信息,在测试功能过程中,需要多组数据(比方注册十组用户),通过测试用例的设计方法,设计十组测试数据,执行测试测试脚本,进行动态的,逐条的将每一组测试数据遍历到就是数据驱动测试。
使用
先定义一个测试方法,罗列要进行数据驱动测试的参数,数据提供者一定是一个数组,这个数组一般是一个二维数组或者存放一维数组的list(本质都是一个矩阵),每执行一次测试(testArrayProvider),就将二维数组里面的第一行数据注入到这个测试方法中,执行完成后,再读取第二行数据,以此循环,每注入一次数据,执行一次测试,就完成了一次数据驱动
数据提供者:自己定义一个方法,利用@DataProvider注释,
测试方法:利用@Test注释
<数据提供者为二维数组>
mport org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class DataProviderTest {
@Test(dataProvider = "dataArrayProvider")
public void testArrayProvider(String username,String password,String email){
System.out.println(username+","+password+","+email);
}
@DataProvider(name = "dataArrayProvider")
public Object[][] dataArrayProvider(){
Object[][] datas =new Object[4][3];
datas[0]=new Object[]{