• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
A生命练习生
博客园    首页    新随笔    联系   管理    订阅  订阅

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

执行结果

 

 

  

posted @ 2017-09-17 12:49  A生命练习生  阅读(230)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3