针对“大响应数据”,如何断言?
JSONSchema简介
如何用JSONSchema进行整体结构的断言
JSONSchema的三种生成方式
界面工具生成JSONSchema
第三方库生成
jsonschema验证
数据库操作与断言
-
第一种方式(更推荐):比如一个add接口,去看add接口的响应值,商品add接口对应会有一个get查询接口,先增加再查询进行验证,看商品是否增加成功。
-
第二种方式:查询数据库
接口测试数据清理
-
第一种方式(推荐):通过delete接口删除
-
第二种方式:保证自动化测试在一个干净的环境,只跑自动化测试脚本,没有手工测试人员进行测试。自动化测试执行结束后可以做数据还原
注意:有的会操作数据库,直接删数据库里的数据,这种做法不推荐。因为第一点一般数据库权限很严格,一般不会给到测试删除权限。第二点表结构复杂,随便删除某一条数据,这个数据可能关联了很多张表,如果写一个sql贸然删除这个数据,而没有跟研发沟通,可能会出现系统异常。
接口鉴权
接口鉴权是接口自动化过程中的一种身份认证。因为现在大部分的项目都是前后端分离的,在network里可以直接看到接口的请求响应信息,如果是一个财务系统,或者是一个非常敏感的系统,如果不做身份认证,会有信息漏洞和信息安全的问题,所以接口鉴权就是去做权限控制和信息安全的。
接口鉴权通用的解决方案
后端接口鉴权常用方法
cookie鉴权
token鉴权
电子商城接口自动化实战
前端页面登录链接:
https://litemall.hogwarts.ceshiren.com/vue/index.html#/login/