目录:导读
前言
接口自动化测试实现简单、成本较低、收益较高,越来越受到企业重视;
restful风格的api设计大行其道;
json成为主流的轻量级数据交换格式;
python接口自动化测试:https://www.bilibili.com/video/BV16G411x76E/
接口关联
接口关联也称为关联参数。在应用业务接口中,完成一个业务功能时,有时候一个接口可能不满足业务的整个流程逻辑,需要多个接口配合使用,简单的案例如:B接口的成功调用依赖于A接口,需要在A接口的响应数据(response)中拿到需要的字段,在调用B接口的时候,传递给B接口作为B接口请求参数,拿到后续响应的响应数据。
接口关联通常可以使用正则表达式去提取需要的数据,但对于json这种简洁、清晰层次结构、轻量级的数据交互格式,使用正则未免有点杀鸡用牛刀的感觉(是的,因为我不擅长写正则表达式),我们需要更加简单、直接的提取json数据的方式。
数据验证
这里的数据验证指的是对响应结果进行数据的校验
接口自动化测试中,对于简单的响应结果(json),可以直接和期望结果进行比对,判断是否完全相等即可。如
{
"status":1,"msg":"登录成功"}
对于格式较复杂,尤其部分数据存在不确定性、会根据实际情况变化的响应结果,简单的判断是否完全相等(断言)通常会失败。如:
{
"status":1,"code":"10001","data":[{
"id":1,"investId":"1","createTime":"2018-04-27 12:24:01","terms":"1","unfinishedInterest":"1.0","unfinishedPrincipal":"0","repaymentDate":"2018-05-27 12:24:01","actualRepaymentDate":null,"status":"0"},{
"id":2,"investId":"1","createTime":"2018-04-27 12:24:01","terms":"2"