Java自动化测试(接口操作优化 15)
设置头部部分代码提取
由于发起post请求的时候,它可能为json格式,也可能为form表单格式。所以对他进行提取
1 | public static void post(String url, String params, Map<String, String> headers) throws Exception { |
接收一个Map<String, String> headers
遍历这个Map对象,将它一个个通过setHeader
写入到headers中
1 | /** |
测试代码修改
1 |
|
修改headers代码:
1 | HashMap<String, String> headers = new HashMap<>(); |
先定义了一个空的HashMap
然后根据测试数据,往它里面插入头部信息。
修改form
当传入的内容是json格式,但是传入方式为form的时候,会出现异常。需要将json转换为form格式
1 | if ("json".equals(contentType)) { |
代码提取
将整个操作提取为一个call
函数
1 | public static void call(CaseInfo caseInfo) { |
后续测试部分代码为:
1 |
|
登陆接口测试
测试数据:
https://github.com/zx490336534/auto_api/blob/master/src/test/resources/cases_v3.xlsx
同理登陆接口测试 只需修改测试数据即可
在DataProvider
中修改
1 | List list = ExcelUtils.read(1, 1, CaseInfo.class); |
1 | package com.zhongxin.cases; |