码迷,mamicode.com
首页 > 其他好文 > 详细

接口自动化的设计

时间:2018-04-08 16:01:48      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:com   ase   数据格式   参数   UI   配置文件   自动化测试框架   样式   ima   

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单元测试框架,不能捕获异常。

 

接口自动化的设计

标签:com   ase   数据格式   参数   UI   配置文件   自动化测试框架   样式   ima   

原文地址:https://www.cnblogs.com/awake006/p/8686305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!