ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

requests+unittest对测试步骤的数据驱动

2021-06-30 23:32:49  阅读:198  来源: 互联网

标签:脚本 文件 unittest 测试步骤 接口 yaml 测试数据 测试 requests


做接口自动化,或者UI自动化,对测试脚本的封装是一件很重要的事情。

封装带来的好处是,脚本容易维护,当数据与脚本或者代码分离后,我们只要更新我们的测试数据即可,测试脚本不要轻易的改动。

维护起来就轻松很多了。

从某种意义上来说,自动化测试的成败,很大程度上取决于我们的测试数据与测试脚本是否能成功的分离开。

 

今天继续讲述我们的接口自动化的数据的保存,或者叫数据驱动测试。

上篇文章我们把请求体封装到了一个标准的字典结构体中,

今天我们主要讲述把这个请求体中的数据拿出来,用yaml文件保存其中的数据。

这样,我们的任务就很清晰了。

接口测试的脚本只用来实现接口测试的动作,用例我们只负责组织和执行用例,断言结果成败,

那么,测试数据我们就从yaml文件中更改,不用到接口请求体的脚本中更改了。

 

一:导入yaml库,这个很简单,直接安装就可以了。

二:需要测试的数据复制到yaml文件中去,

如下:

 

上图,少了一个业务层,大家知道就好。业务层是包含多个接口步骤的,一个用例就是一个业务的实现。

 

三:yaml文件的书写格式,

3.1:不要有逗号,key与value之间是有要空格的。

3.2:多个接口的测试数据写到同一个yaml文件中,要有标题,用来区分不同的接口。

例如:上图中的token与create,就是两个接口的名称。

四:读取yaml文件中的数据

如图:

4.1:封装一个读取yaml文件的方法:

 

 4.2:具体的接口中,直接调用上图的读取yaml文件的方法。

 

 

通过上面四个步骤,我们就可以实现测试数据与测试脚本的分离了,

注意yaml文件中的格式书写方式,刚开始时很容易出错的。

 

今天就大概的讲到这里了,下篇文章我们就要写业务层了,或者用例了,通过单元测试框架unittest来执行。

大家多练习,欢迎随时来找我交流,大家一起进步。

 

标签:脚本,文件,unittest,测试步骤,接口,yaml,测试数据,测试,requests
来源: https://www.cnblogs.com/star12111/p/14956916.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有