HttpRunner基础

A01_HttpRunner基础_06_PM2.5 接口测试案例


下面完成一个针对 PM2.5 接口的测试用例


基本格式没有太大的变化,但是该接口提交的请求需要附带两个必选参数:

  • city: 要获取哪个城市的空气数据
  • token: 请求人的身份证明,即AppKey,此处使用公开测试用 AppKey


针对不同的请求方法,HttpRunner用例中附加的参数也要使用不同的关键字,这里我们先简单来谈,后续章节参考源码再进行细致的分析:

  • GET方式,通过URL传输请求字符串:使用 params 关键字附加请求参数
  • POST方式,请求内容类型为x-www-form-urlencoded:使用 data 关键字附加请求内容


目的接口使用 GET 方式提交,因此我们把两个参数置入 params 关键字下面:

接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

测试用例详细说明


附:JSON 格式完整测试用例:

文件名: PM.json 编码类型: UTF-8

<code>[
{
"config":{
"name": "PM2.5 接口测试"
}
},
{
"test": {
"name": "北京空气质量",
"request": {
"url": "http://www.pm25.in/api/querys/pm2_5.json",
"method": "GET",
"params": {
"city": "北京",
"token": "5j1znBVAsnSf5xQyNQyq"
\t}
},
"validate":[ { "eq":["status_code", 200] } ]
}
}
]/<code>


执行测试用例

  • 打开命令行窗口,定位到 PM.json 所在目录
  • 执行命令: hrun PM.json
  • 执行结果:成功
接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

执行 JSON 格式测试用例

查看测试结果 —— 测试报告

执行后在PM.json文件同级目录下,自动生成测试报告文件夹及本次执行的测试报告

接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

查看自动生成的测试报告

查看测试日志:

点击 “log-1” 绿色按钮,继续查看本次测试中提交请求和返回响应的详细信息

接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

查看测试的详细信息


JSON ——> YAML

现在我们改写一下测试用例,将 JSON 格式改写为

YAML 格式:

<code># YAML 编写测试用例
- config:
name: PM2.5 接口测试

- test:
name: 北京空气质量
request:
url: http://www.pm25.in/api/querys/pm2_5.json
method: GET
params:
city: 北京
token: 5j1znBVAsnSf5xQyNQyq
validate:
- eq: [status_code, 200] /<code>


执行以上测试用例,依旧成功:

接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

执行 YAML 格式测试用例


再次附上该接口两种不同格式用例的对比:

接口测试:A01_HttpRunner基础_06_PM2.5 接口测试案例

JSON 和 YAML 格式测试用例对比


分享到:


相關文章: