码迷,mamicode.com
首页 > 编程语言 > 详细

接口测试(java+testng+ant+jenkins)第六篇testng 二

时间:2017-09-17 15:06:13      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:es2017   完成   col   标签   for   object   结果   执行   tap   

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 二

标签:es2017   完成   col   标签   for   object   结果   执行   tap   

原文地址:http://www.cnblogs.com/smlxs/p/7535240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!