unittest框架(三)unittest+yaml数据驱动
学习完了如何用yaml文件管理用例,如何进行单元测试,如何产生漂亮的测试报告,那么结合这几点,我们简单学习下unittest+yaml数据驱动来测试。
第一步:首先,我们建一个yaml文件,管理用例,以/api/user/login登录接口为例。
第二步:新建python文件,编写逻辑代码
import unittest,requests import ddt from BeautifulReport import BeautifulReport as bf from urllib import parse @ddt.ddt #告诉这个类要使用ddt了 class Login(unittest.TestCase):base_url = 'http://118.24.3.40/'@ddt.file_data('login.yaml')#ddt帮你读文件,获取文件内容,循环调用函数def test_request(self,**kwargs):detail = kwargs.get('detail','没写用例描述')self._testMethodDoc = detail #动态的用例描述url = kwargs.get('url')#urlurl = parse.urljoin(self.base_url,url)#拼接好urlmethod = kwargs.get('method','get')#请求方式,默认是get,以防用户未在yaml用例里没写请求方式data = kwargs.get('data',{}) #请求参数,没有数据的时候默认给一个空字典header = kwargs.get('header',{})#请求头cookie = kwargs.get('cookie',{})#cookiecheck = kwargs.get('check')method = method.lower() #便于处理try:if method=='get':res = requests.get(url,params=data,cookies=cookie,headers=header).text#因为接口有异常的情况下, 可能返回的不是json串,会报错,所以将res转为text类型else:res = requests.post(url,data=data,cookies=cookie,headers=header).textexcept Exception as e:print('接口请求出错')res = efor c in check:self.assertIn(c,res,msg='预计结果不符,预期结果【%s】,实际结果【%s】'%(c,res))sutie = unittest.TestSuite() sutie.addTest(unittest.makeSuite(Login)) run = bf(sutie) run.report('login_test','登录测试用例') # print(run.success_count) #通过的次数 # print(run.failure_count) #失败的次数
转载于:https://www.cnblogs.com/mululu/p/9235186.html
unittest框架(三)unittest+yaml数据驱动相关推荐
- python unittest框架_python unittest框架理解与总结
unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用. ♦unittest是python的标准测试库,相比于其他测试 ...
- python 框架 优化_python+unittest框架第六天unittest之优化测试报告
今天的内容主要是,用第三方的HTMLRUNner 第三方的报告来优化之前第五天批量执行案例的测试报告.案例的部分看第五天的批量执行笔记~ HTMLRUNner他可以生成更美观的测试报告,基于前辈造的车 ...
- 自动化测试unittest框架
目录 本章目标 unittest框架解析 新窗口,无法定位元素 批量执行脚本 - `addTest()` 构造测试套件 makeSuite()和TestLoader的应用 discover()的引用 ...
- python中的UnitTest框架
一.UnitTest框架介绍 框架说明: 1.框架英文单词framework 2.为解决一类事情的功能集合 〉需要按照框架的规定(套路)去书写代码 什么是UnitTest框架? 概念:UnitTest ...
- 自动化测试——unittest框架(单元测试)
目录 一.unittest框架解析 1.1unittest的5个重要概念 1.1测试用例的编写及代码 1.2断言 1.3用例的执行顺序 1.4测试用例综合管理框架 1.5HTML报告生成 参考博文 一 ...
- Unittest框架介绍及常用组件
1.unittest框架介绍 unittest是Python自带单元测试框架,提供丰富的用例管理.执行和断言操作. 2.unittest框架常用组件 (1)TestCase,测试用例,继承于TestC ...
- 【博学谷学习记录】超强总结,用心分享 | 软件测试 UnitTest框架
UnitTest框架 1. 介绍 2. TestCase(测试用例) 1. 问题1:代码文件的命名不规范 问题 2:代码运行没有结果 问题 3 没有找到用例 3. TestSuite & Te ...
- 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...
一.定义 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果 ...
- 实验三,基于Unittest框架的单元测试
实验三,基于Unittest框架的单元测试 一,实验目的 (1) 掌握单元测试技术,并按单元测试的要求设计测试用例. (2) 能熟练应用功能性测试技术进行测试用例设计: (3) 能熟练应用结构性测试技 ...
最新文章
- 我哭了,工业界AI项目落地有多难?
- c# 泛型study
- ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式
- 迭代器、for循环本质、生成器、常用内置方法整理
- Day5:python之函数(3)
- 【转】jquery 注册事件的方法
- 服务器nasjava文件共享,办公室文件共享之如何搭建共享服务器或文件共享服务器nas?...
- 光伏“转化效率之王”IBC电池有多牛?
- 训练日志 2019.4.7
- php默认字体是什么,在word中系统默认的中文字体和字号是什么,word默认字体
- 技巧 | 数据有缺失值情况下的一个处理方法
- golang读取文件编码转换问题
- python 防破解_Python 程序员如何防止数据被修改?
- hane nfs win 配置_NFS服务器HaneWin NFS Server
- asp.net/net/c#电子购物商城系统-成品
- Opencv入门——读写图像、读写像素、修改像素值
- 2022年国内各安卓应用市场上传教程
- Samba安装,你可能没有权限使用网络资源。请与这台服务器的管理员联系。。。。。。
- QQ美女找茬辅助器制作
- 解读Tensor张量的维数