利用fitnesse实现api接口自动化测试

举报
孔皮皮 发表于 2019/09/02 18:26:12 2019/09/02
【摘要】 利用fitnesse实现api接口自动化测试 所测接口:api接口,返回结果json格式 所用工具:fitnesse,fit引擎,python ##方法一 测试思想:在页面上初始化测试数据,将接口的返回结果按每个字段逐一填写期望结果,和接口的实际结果比较 测试数据准备:在界面上利用sql语句初始化测试数据,然后在测试用例页面included 该页面 ...

利用fitnesse实现api接口自动化测试

所测接口:api接口,返回结果json格式

所用工具:fitnesse,fit引擎,python

##方法一

测试思想:在页面上初始化测试数据,将接口的返回结果按每个字段逐一填写期望结果,和接口的实际结果比较

测试数据准备:在界面上利用sql语句初始化测试数据,然后在测试用例页面included 该页面

1.jpg

测试用例:将json各个字段拆开填写到测试用例表格中,用ColumnFixture,测试用例格式如下

2.jpg

baseurl:接口基本不变的部分,这一部分可以在表格外进行参数化然后传值到表格里,account和password是接口的两个输入参数,带?标识的是要验证的结果,将json返回结果的每个字段都拆开填写在表格中。

后台脚本:

3.png

4.png

优点:测试脚本结构简单,测试用例格式清晰,缺点:如果接口返回层级或字段较多时,不便于测试用例维护,需要初始化测试数据并清除增加的数据,部分动态字段(比如creattime)无法准确校验

##方法二 测试思想:在已有数据库基础上,无需每次添加测试数据,在测试脚本中根据需求用sql语句检索出对应字段的数据,作为期望结果,和接口的实际结果比较

测试数据:已有数据库基础上

测试用例如下图:

 5.jpg

脚本

6.png

测试结果:
7.jpg

突然发现给自己写优缺点好二啊,反正就是上面两种都没有满足老大们的要求,他们希望我能写一个通用的框架,让没有任何编码能力的人也能进行接口测试,即只需要前台编写测试用例,不用管后台脚本就能进行测试,于是乎有了下面第三种方式

##方法三

测试思想:满足老大们的要求,不用编写任何脚本即可进行接口测试

测试数据:固定初始化好的数据库

测试用例:

8.jpg

脚本:

 

10.png

11.png

12.png

测试结果:

13.jpg




本文转载自异步社区。

原文链接:https://www.epubit.com/articleDetails?id=N27d91e68-ece1-4c81-a0db-431ab027dafc

 

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。