自动化工具 基于 Python 的接口自动化测试实例

ye · 2017年11月03日 · 3801 次阅读

1 转换测试数据

1.1 将用例数据(红色部分)从 excel 读取出来,并保存在列表中

测试用例写在 excel 里面,第一列是编号,第二列到倒数第六列是填写的测试数据,
最后五列分别是用例描述,提交数据,结果返回,预期结果,实际结果
其作用:
用例描述:描述这条用例的设计的意义
提交数据:记录由测试数据转换成的 json 字符串,
结果返回:记录的接口提交测试数据后所返回的结果
预期结果:用例的预期,是通过还是不通过
实例结果:测试后,该用例是否通过

1.2 相关代码

1.3 代码流程图

1.4 生成字典格式的字符串,并保存到 txt 文件中

使用 zip 函数,将列表的 dataresult 的第 1 项 (name、remark、type) 与第 2、3、...、最后 项的数据合并起来,以字典的形式放入列表 result 中。

最后将列表 result 中的每一条数据写到 txt 文件中

1.5 备注

涉及操作文件:
1:保存测试用例的 excel 文件
2:保存每条测试数据转换成 json 格式的 txt 文件
涉及方法 changDataToJson()

2:提交数据并记录返回结果

2.1 使用接口循环提交参数

所提交的参数是 json 格式的用例,保存在 txt 文件中

2.2 记录返回的结果

记录提交参数后的情况,写入结果文件
结果返回所保存的文件

2.3 相关代码

2.4 测试流程图

2.5 验证

接口自动化与 UI 自动化不同,UI 自动化是直接操作页面元素,每一个输入、每一个操作都能够清楚看到。
接口测试肉眼是看不到数据传输的情况,所以我们通过抓包来查看提交的数据与返回的信息
在测试过程中,我们可以使用 wireshark 进行抓包,测试完毕,我们对数据包进行过滤

2.6 备注

涉及操作文件:
1:读取参数的 json 格式 txt 文件
2:接口返回信息的记录文件
涉及方法
api_test()

3:将结果写入用例

3.1 将所有信息补全

将所提交的数据,返回结果,实际结果写回到用例对应位置
(返回信息中,如果含有 ‘true’,对应的实际结果写上 ‘pass’,如果含有 ‘false’,对应的实际结果写上 ‘no pass’)

3.2 备注

涉及操作文件:
1:保存测试用例的 excel 文件
2:读取参数的 json 格式 txt 文件
3:接口返回信息的记录文件
涉及方法
writeResultIntoCase()

4:读取 excel 数据调用接口及对应文件

4.1 将关键项写入 excel

将模块、子模块、功能、功能接口、测试过程所涉及的用例文件、转化的 json 文件、结果返回文件都写入 excel
运行脚本读取该文件,就可以测试对应接口应该读取哪个用例文件,将用例转换成 json 后保存哪个文件,测试后返回结果保存哪个文件

4.2 创建列表,将每列的数据插入列表中

excel 中每一列都创建对应的列表,并插入数据

4.3 读取 excel 数据为实参,调用前面的几个方法

4.4 结果

部分输出截图

5:整体流程

共收到 4 条回复 时间 点赞

要是再把测试结果优美的展现出来放到邮件里面发出来就完美了

ye #2 · 2017年11月04日 Author
追梦 回复

谢谢阁下的建议

ye [该话题已被删除] 中提及了此贴 01月08日 15:49
ye 基于 http 四种提交方式的接口自动化实例 中提及了此贴 01月09日 09:50
仅楼主可见
匿名 #6 · 2019年04月10日

代码开源可见么

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册