【测试】利用testng进行数据驱动测试

本文介绍了如何利用TestNG进行数据驱动测试,通过定义数据提供者和测试方法,实现对多组测试数据的动态遍历。数据提供者可以是二维数组或存放一维数组的list,通过@DataProvider和@Test注解,实现每次测试方法执行时注入不同数据,提高测试效率。当数据量大时,建议将测试脚本和数据提供者分离到单独的类中,以提高代码的可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据驱动测试

比方说,测试注册界面,注册账号时我们需要填入很多信息,在测试功能过程中,需要多组数据(比方注册十组用户),通过测试用例的设计方法,设计十组测试数据,执行测试测试脚本,进行动态的,逐条的将每一组测试数据遍历到就是数据驱动测试。

使用

先定义一个测试方法,罗列要进行数据驱动测试的参数,数据提供者一定是一个数组,这个数组一般是一个二维数组或者存放一维数组的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[]{
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值