整体结构响应断言JSONSchema 。数据库操作与断言。接口鉴权的多种情况与解决方案。电子商城接口自动化实战

针对“大响应数据”,如何断言?

JSONSchema简介

如何用JSONSchema进行整体结构的断言

JSONSchema的三种生成方式

image

界面工具生成JSONSchema

image

JSONSchema 在线生成工具

第三方库生成

jsonschema验证

数据库操作与断言

  • 第一种方式(更推荐):比如一个add接口,去看add接口的响应值,商品add接口对应会有一个get查询接口,先增加再查询进行验证,看商品是否增加成功。

  • 第二种方式:查询数据库

接口测试数据清理

  • 第一种方式(推荐):通过delete接口删除

  • 第二种方式:保证自动化测试在一个干净的环境,只跑自动化测试脚本,没有手工测试人员进行测试。自动化测试执行结束后可以做数据还原

注意:有的会操作数据库,直接删数据库里的数据,这种做法不推荐。因为第一点一般数据库权限很严格,一般不会给到测试删除权限。第二点表结构复杂,随便删除某一条数据,这个数据可能关联了很多张表,如果写一个sql贸然删除这个数据,而没有跟研发沟通,可能会出现系统异常。

接口鉴权

接口鉴权是接口自动化过程中的一种身份认证。因为现在大部分的项目都是前后端分离的,在network里可以直接看到接口的请求响应信息,如果是一个财务系统,或者是一个非常敏感的系统,如果不做身份认证,会有信息漏洞和信息安全的问题,所以接口鉴权就是去做权限控制和信息安全的。

接口鉴权通用的解决方案

后端接口鉴权常用方法

cookie鉴权

token鉴权

电子商城接口自动化实战

前端页面登录链接:
https://litemall.hogwarts.ceshiren.com/vue/index.html#/login/

后端链接:
https://litemall.hogwarts.ceshiren.com/#/dashboard