接口测试(java+testng+ant+jenkins)第六篇testng 二
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试(java+testng+ant+jenkins)第六篇testng 二相关的知识,希望对你有一定的参考价值。
1、testng中,多次执行用例
@Test(dataProvider = "data-provider")
在@Test标签后面加上参数来源:dataProvider(data-provider)
data-provider中有多少组数据,@Test就会使用数据执行多少次
2、dataProvider的配置和使用
@DataProvider(name = "data-provider") //Iterator 迭代器 protected Iterator<Object[]> testProvider() { List<Object[]> dataOrigin = new ArrayList<Object[]>(); dataOrigin.add(new Object[]{1,2,3,4}); dataOrigin.add(new Object[]{5,6,7,8,}); dataOrigin.add(new Object[]{9,10,11,12}); return dataOrigin.iterator(); }
执行用例时,一次传入一组数据。
@Test (dataProvider="data-provider") public void f(int Z, int X, int C , int V){ System.out.println(Z+X+C+V); }
执行结果
3、实例
将excel中的数据复制,或增加其他数据
读取数据
@DataProvider(name = "data-provider") //Iterator 迭代器 protected Iterator<Object[]> testProvider() { List<Object[]> dataOrigin = new ArrayList<Object[]>(); try { for (int i = 1; i < 100; i++) { dataOrigin.add(new Object[]{redExcel.getExcelData("D:\\\\a.xls", 1, i),redExcel.getExcelData("D:\\\\a.xls", 2, i)}); } } catch (Exception e) { System.out.println("数据读取完成"); } return dataOrigin.iterator(); }
执行用例
@Test (dataProvider="data-provider") public void f(String url ,String data){ String s = HttpRequest.sendPost(url, data); System.out.println(s); }
执行结果
以上是关于接口测试(java+testng+ant+jenkins)第六篇testng 二的主要内容,如果未能解决你的问题,请参考以下文章
接口测试(java+testng+ant+jenkins)第六篇testng 二
接口测试(java+testng+ant+jenkins)第一篇 java
接口测试(java+testng+ant+jenkins)第五篇 java二
接口测试(java+testng+ant+jenkins)第四篇jenkins