利用fitnesse实现api接口自动化测试
利用fitnesse实现api接口自动化测试
所测接口:api接口,返回结果json格式
所用工具:fitnesse,fit引擎,python
##方法一
测试思想:在页面上初始化测试数据,将接口的返回结果按每个字段逐一填写期望结果,和接口的实际结果比较
测试数据准备:在界面上利用sql语句初始化测试数据,然后在测试用例页面included 该页面
测试用例:将json各个字段拆开填写到测试用例表格中,用ColumnFixture,测试用例格式如下
baseurl:接口基本不变的部分,这一部分可以在表格外进行参数化然后传值到表格里,account和password是接口的两个输入参数,带?标识的是要验证的结果,将json返回结果的每个字段都拆开填写在表格中。
后台脚本:
优点:测试脚本结构简单,测试用例格式清晰,缺点:如果接口返回层级或字段较多时,不便于测试用例维护,需要初始化测试数据并清除增加的数据,部分动态字段(比如creattime)无法准确校验
##方法二 测试思想:在已有数据库基础上,无需每次添加测试数据,在测试脚本中根据需求用sql语句检索出对应字段的数据,作为期望结果,和接口的实际结果比较
测试数据:已有数据库基础上
测试用例如下图:
脚本
测试结果:
突然发现给自己写优缺点好二啊,反正就是上面两种都没有满足老大们的要求,他们希望我能写一个通用的框架,让没有任何编码能力的人也能进行接口测试,即只需要前台编写测试用例,不用管后台脚本就能进行测试,于是乎有了下面第三种方式
##方法三
测试思想:满足老大们的要求,不用编写任何脚本即可进行接口测试
测试数据:固定初始化好的数据库
测试用例:
脚本:
测试结果:
本文转载自异步社区。
原文链接:https://www.epubit.com/articleDetails?id=N27d91e68-ece1-4c81-a0db-431ab027dafc
- 点赞
- 收藏
- 关注作者
评论(0)