TestNG中DataProvider的用法

本文介绍了一种通过@DataProvider注解实现的测试数据提供方法,该方法返回Object的二维数组,供测试函数使用。每个一维数组代表一组测试数据,能够使@Test标记的测试方法多次执行,每次使用不同的数据集。

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

     提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象 []的测试方法的参数列表中可以分配。@Test 方法,希望从这个 DataProvider 的接收数据,需要使用一个 dataProvider 名称等于这个注解的名字。


第一种用法 :返回Object[][]

@DataProvider( name= "user")
                    public Object[][] user(){
                    return new Object[][]{
                              { "", "", "账号不能为空" },
                              { "admin"," " ,"密码不能为空" },
                              { " ", "a123456","账号不能为空" },
                              { "ad ", "123456","账号“ad”不存在" },
                              { "admin","12345" ,"密码错误" },
                    };
           }
          
     DataProvider返回的是一个Object的二维数组,二维数组中的每个一维数组都会传递给调用函数,作为参数使用。运行的时候,会发现, @Test标识的test method被执行的次数和object[][]包含的一维数组的个数是一致的,而@Test标识的函数的参数个数,也和object内一维数组内的元素数是一致的。
@Test(dataProvider ="user" )
  public void testEcafeLogin(String userName,  String passWord, String expectText) {
                   loginPageClass loginpage = new loginPageClass();
                    loginpage. load();
                    loginpage. login( userName, passWord);
                    Assert. assertEquals(loginpage.getString(), expectText);
                    loginpage. logout();
          }        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值