1.整体设计
测试工作中,接口测试是相当重要的部分,也是最好实施自动化的。一个完整的接口自动化测试框架,大概需要完成以下几个步骤:
1.用例编写。
2.获取用例。
3.执行用例,我们可以通过Jenkins自动执行,也可以手动执行。
4.生成测试报告。
5.通知,用例执行完成后,通知相关人员。
有了上面几个步骤,我们就可以设计我们的自动化测试框架了。如图所示,整个项目目录如下:
case目录用于存放测试用例,common用于存放主要的脚本,reports用于存放测试报告,config用于存储配置文件。requirement.txt是一些依赖库,可以通过pip install -r requirements.txt安装。run.py就是执行脚本了。
2.用例
首先我们需要设计我们测试用例的格式,一个接口大概有以下几个部分组成:
name:名字
method:请求方法
url:接口路径
params:参数
那我们设计的用例,除了包括这几个部分,还要还需要增加部分内容,以便于更好的执行测试:
id:用例编号
hope:期望结果
type:post请求是否需要上传文件,填file代表需要上传文件,不填代表的是普通的数据格式
params:
args:random,file,id and value参数中,部分值我们可以通过random随机生成,file通过文件读取,id通过其他用例关联value值,类似jmeter的参数关联。
这里我们通过yaml格式的文件编写测试用一个用例大概如下所示:
本用例表示通过post请求上传文件和提交部分其他内容。
3.读取用例
我们可以通过python自带的yaml库读取用例文件,先获取case文件的所有yaml文件。
读取yaml文件
把所有用例存储到字典中,用于执行
4.执行用例
首先需要读取配置文件,获取host,title,需要执行的用例number,header等信息。
执行用例脚本
这就是整个执行用例的多有内容。这里我们有用到统计的类,用于存放用例和测试结果:
执行完用例就是生成测试报告了。
5.测试报告
报告样式
6.发送邮件
7.执行脚本
直接执行python run.py即可,不足之处,用例参数读取文件还未完成,用例执行没有使用python单元测试框架,不能捕获异常。
原文地址:https://www.cnblogs.com/awake006/p/8686305.html