基于 Python 的接口自动化测试实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于 Python 的接口自动化测试实例
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:整体流程