unittest框架(一)用例管理
在unittest框架的自动化接口测试中,可以用yaml文件来管理用例,这样一方面,不会像excel管理用例那么死板;另一方面,数据读取出来就是一个字典,便于取值,用起来更灵活。
首先,需要安装一个模块,pip install pyyaml即可,然后在python文件中导入import yaml
例如:新建一个login.yaml文件或者login.yml文件,内容如下:

然后在python文件里面码代码读取文件内容
import yaml
f = open('param.yaml',encoding='utf-8')
res = yaml.load(f)
print(res)
读取的结果如下:
[{'url': '/api/user/login', 'data': {'username': 'test1', 'passwd': 'aA123456'}, 'method': 'post', 'check': ['userId', 'sign'], 'detail': '正常登录'}, 
{'url': '/api/user/login', 'data': {'username': 'test2', 'passwd': 'aA123444'}, 'method': 'post', 'check': ['密码错误', , ''], 'detail': '密码错误'}]
unittest框架(一)用例管理的更多相关文章
- Python单元测试框架unittest之单用例管理(一)
		
一.概述 本文介绍python的单元测试框架unittest,unittest原名为PyUnit,是由java的JUnit衍生而来,这是Python自带的标准模块unittest.unittest是基 ...
 - Python单元测试框架unittest之批量用例管理(discover)
		
前言 我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到unittet里面的discover方法来加载用例了.加载用例后,用unittest里面的TextT ...
 - Python单元测试框架unittest之单用例管理(二)
		
概述 利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块,上篇文章就是使用的这种方式: 一种是添加到testsuite集合中再加载 ...
 - Python3.7版本unittest框架添加用例的方法
		
1.实例demo是用谷歌浏览器在百度首页搜python的动作脚本: BaiDu_test是指脚本中自己定义的类名,test_get是指你的类中定义的testcase方法. 在if name函数 ...
 - python  接口自动化测试(六)使用unittest   批量用例管理
		
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...
 - 记录python接口自动化测试--unittest框架基本应用(第二目)
		
在第一目里写了几个简单demo,并把调用get和post请求的方法封装到了一个类里,这次结合python自带的unittest框架,用之前封装的方法来写一个接口测试demo 1.unittest简单用 ...
 - python接口自动化测试(六)-unittest-单个用例管理
		
前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送.但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测 ...
 - python接口自动化测试(七)-unittest-批量用例管理
		
我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...
 - python接口自动化24-有token的接口项目使用unittest框架设计
		
获取token 在做接口自动化的时候,经常会遇到多个用例需要用同一个参数token,并且这些测试用例跨.py脚本了. 一般token只需要获取一次就行了,然后其它使用unittest框架的测试用例全部 ...
 
随机推荐
- 这款Office密码破解工具,无坚不摧!
			
你是否曾经陷入过这样的尴尬:因为忘记Word文档密码去找了一个Word密码破解工具,接着又忘记Excel文档密码去找了一个专门破击Excel的工具,那么如果忘记PowerPoint.Outlook.P ...
 - linux中,查看某个命令是来自哪个RPM包或者是通过哪个RPM包安装的
			
需求描述: 今天在测试ssh命令到底是哪个RPM包,安装之后生成的,找了一些文档 在这里进行记录下,主要是rpm -qf命令的使用,查询文件在哪个包里. 操作过程: 1.通过whereis 定位ssh ...
 - Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
			
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
 - 配置Java的jdk环境变量
			
1.classpath E:\Java\jdk1..0_20\jre\lib\rt.jar;.;E:\Tomcat\lib; 2.JAVA_HOME E:\Java\jdk1..0_20; 3.Pat ...
 - EF--CodeFirst
			
1,增加EntityFramework的引用 2,创建实体类 public class Invoice { public Invoice() { LineItems = new List<Lin ...
 - python2.0_s12_day12_css样式详解
			
CSScss是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. CSS 存放方式有三种: 一种写法:在<body></body>内部 ...
 - osgEarth2.8添加模型
			
#include <osgEarthDrivers/model_simple/SimpleModelOptions> SimpleModelOptions modelOptions; mo ...
 - HTML 解析
			
xml,json都有大量的库来解析,我们如何解析html呢? TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath.今天我看到一个直接用libxml来解析h ...
 - SpringMvc 400 Bad Request解决方法
			
今天做项目的时候突然报出400 Bad Request错误,后台没有出现任何问题. 首先我看了看log日志中没有接受到任何参数,可以确定这个请求并没有发送出去,所以应该是前台数据提交的问题. 然后我看 ...
 - solr删除数据的4种方便快捷的方式
			
1.在solr客户端,访问你的索引库(我认为最方便的方法) 1)documents type 选择 XML 2)documents 输入下面语句 <delete><query> ...