从0到1告诉你搭建完整Python+requests接口自动化测试框架

新建工程
1.打开pycharm左上角File>New Project,在Location位置输入项目名称:e:\test_mobile

2.创建之后,选择Opin in current window就可以了

项目结构
测试工程下,创建文件夹,一定要选Python Package的方式创建,要不然后面导入自己写的模块会出现各种问题
在这里插入图片描述
在这里插入图片描述
需求–手机号码归属地
接口地址:http://apis.juhe.cn/mobile/get
返回格式:json/xml
请求方式:get
请求示例:http://apis.juhe.cn/mobile/get?phone=手机号&key=您申请的KEY
在这里插入图片描述
需求分析是参考需求、设计等文档,在了解需求的基础上还需清楚内部的实现逻辑,并且可以在这一阶段提出需求、设计存在的不合理或遗漏之处。

如:手机号归属地接口,输入不同号码段的手机号,查看手机号归属和手机号码属于哪个运营商

用例设计:
1.手机号输入前7位

2.手机号输入完整11位
在这里插入图片描述
脚本设计
读取Excel用例
在这里插入图片描述
读取Yaml文件
在这里插入图片描述
封装请求
在这里插入图片描述
结果校验
在手工测试接口的时候,我们需要通过接口返回的结果判断本次测试是否通过,自动化测试也是如此。

对于本次的接口,输入手机,我们需要判断返回的结果resultcode是不是等于200结果分页时需要校验返回的结果数是否正确等。完整结果校验代码如下:

用例文件:test_a文件代码如下:

在这里插入图片描述
用例文件:test_b文件代码如下:

在这里插入图片描述
生成测试报告
用例执行完之后,那就需要发报告给领导。

那么我们使用HTMLTestRunner第3方模块插件生成html格式测试报告
在这里插入图片描述
运行结果:
在这里插入图片描述
发送邮件报告(待完成)
测试完成之后,我们可以使用zmail模块提供的方法发送html格式测试报告

扫描二维码关注公众号,回复: 13527040 查看本文章

基本流程是读取测试报告 -> 添加邮件内容及附件 -> 连接邮件服务器 -> 发送邮件 -> 退出,示例代码如下:

如需要源码,请加群,谢谢你的支持。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/waitingwww/article/details/121686398