java自动化测试框架第七篇-参数化配置用例

1. 增加DataProvider方法

@DataProvider(name = "status")
public Object[][] dataProvider() {
  return new Object[][]{{1, "撤销"}, {2, "通过"}, {3, "驳回"}};
}

2. 用例增加入参,并读取数据

@Test(description = "需求审批单提交【撤销-通过-驳回】-查看申请单", dataProvider = "status")
public void test001(Integer statusCode, String statusName) {
  int applyId = getApplyId();

  CheckBody checkBody = new CheckBody();
  checkBody.setApplyIdList(CommonUtils.getListForString(String.valueOf(applyId)));
  checkBody.setCheckStatus(statusCode.toString());

  Response checkRes = context.getBean(Check.class).setBody(checkBody).request();
  Assert.assertEquals(checkRes.getStatusCode(), 200, String.format("需求审批单-%s,返回状态码!=200", statusName));
  Assert.assertEquals(checkRes.getBody().jsonPath().getString("message"), "成功");
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、需求 由于目前很多公司缺少相应的集成测试框架,对于场景的测试全部是黑盒测试,黑盒测试目前在公司测试有一个很大的...
    瑜骐阅读 5,480评论 1 0
  • 一、前言 当今,“自动化测试”大行其道,其中“接口自动化测试”便是同行们谈得最多的话题之一。了解测试金字塔分层理念...
    Tomandy阅读 22,628评论 30 67
  • UI自动化的价值 回归测试 兼容性测试 自动化测试工具选型 使用selenium的优势主要是:开源免费、跨语言、跨...
    DayBreakL阅读 5,613评论 2 1
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,773评论 0 13
  • 感觉自己有点神经衰弱,总是觉得手机响了;屋外有人走过;每次妈妈不声不响的进房间突然跟我说话,我都会被吓得半死!一整...
    章鱼的拥抱阅读 6,556评论 4 5