接口测试(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

接口自动化集成到jekins(Java+testng+maven+git)

Selenium2.0+TestNG+Ant+Jenkins自动化测试浅尝