天天看点

利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现。

这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释,可读性不好。

下面截图是接口文档中的各个接口,每个接口都有一个固定的序号,所以在设计每个接口的测试数据时,以序号来区分不同接口

利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

yaml文件内容如下,需要注意的是yaml的语法:

(1)键值对用冒号分割,但是冒号后需要加一个空格

(2)禁止使用tab缩进,只能使用空格键;缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级

(3)字符串可以不用引号标注,也可以加引号,如果想把数字变为字符串,加引号即可

(4)使用#表示注释

利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据
利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

(1)封装读取yaml文件方法

(2)封装requests请求方法

(3)一个接口测试用例

利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

(4)利用HTMLTestRunner生成测试报告

利用unittest+ddt进行接口测试(二):使用yaml文件管理测试数据

ok ,unittest+ddt进行接口测试就完成了,还有很多不足,yaml配置文件还可以继续设计优化,例如可以把请求url也加进去。

其实感觉如何设计测试用例,组织测试数据也是一件很有意思的事情,很多事情都必须先有一个良好的设计思路才会进行的更顺畅。总之勤于思考,多参考他人的思路。不是有句话吗,学而不思则罔,思而不学则殆。

2018-04-29 12:53:22