学习完了如何用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数据驱动相关推荐

  1. python unittest框架_python unittest框架理解与总结

    unittest基本原理: ♦整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用. ♦unittest是python的标准测试库,相比于其他测试 ...

  2. python 框架 优化_python+unittest框架第六天unittest之优化测试报告

    今天的内容主要是,用第三方的HTMLRUNner 第三方的报告来优化之前第五天批量执行案例的测试报告.案例的部分看第五天的批量执行笔记~ HTMLRUNner他可以生成更美观的测试报告,基于前辈造的车 ...

  3. 自动化测试unittest框架

    目录 本章目标 unittest框架解析 新窗口,无法定位元素 批量执行脚本 - `addTest()` 构造测试套件 makeSuite()和TestLoader的应用 discover()的引用 ...

  4. python中的UnitTest框架

    一.UnitTest框架介绍 框架说明: 1.框架英文单词framework 2.为解决一类事情的功能集合 〉需要按照框架的规定(套路)去书写代码 什么是UnitTest框架? 概念:UnitTest ...

  5. 自动化测试——unittest框架(单元测试)

    目录 一.unittest框架解析 1.1unittest的5个重要概念 1.1测试用例的编写及代码 1.2断言 1.3用例的执行顺序 1.4测试用例综合管理框架 1.5HTML报告生成 参考博文 一 ...

  6. Unittest框架介绍及常用组件

    1.unittest框架介绍 unittest是Python自带单元测试框架,提供丰富的用例管理.执行和断言操作. 2.unittest框架常用组件 (1)TestCase,测试用例,继承于TestC ...

  7. 【博学谷学习记录】超强总结,用心分享 | 软件测试 UnitTest框架

    UnitTest框架 1. 介绍 2. TestCase(测试用例) 1. 问题1:代码文件的命名不规范 问题 2:代码运行没有结果 问题 3 没有找到用例 3. TestSuite & Te ...

  8. 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...

    一.定义 unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果 ...

  9. 实验三,基于Unittest框架的单元测试

    实验三,基于Unittest框架的单元测试 一,实验目的 (1) 掌握单元测试技术,并按单元测试的要求设计测试用例. (2) 能熟练应用功能性测试技术进行测试用例设计: (3) 能熟练应用结构性测试技 ...

最新文章

  1. 我哭了,工业界AI项目落地有多难?
  2. c# 泛型study
  3. ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式
  4. 迭代器、for循环本质、生成器、常用内置方法整理
  5. Day5:python之函数(3)
  6. 【转】jquery 注册事件的方法
  7. 服务器nasjava文件共享,办公室文件共享之如何搭建共享服务器或文件共享服务器nas?...
  8. 光伏“转化效率之王”IBC电池有多牛?
  9. 训练日志 2019.4.7
  10. php默认字体是什么,在word中系统默认的中文字体和字号是什么,word默认字体
  11. 技巧 | 数据有缺失值情况下的一个处理方法
  12. golang读取文件编码转换问题
  13. python 防破解_Python 程序员如何防止数据被修改?
  14. hane nfs win 配置_NFS服务器HaneWin NFS Server
  15. asp.net/net/c#电子购物商城系统-成品
  16. Opencv入门——读写图像、读写像素、修改像素值
  17. 2022年国内各安卓应用市场上传教程
  18. Samba安装,你可能没有权限使用网络资源。请与这台服务器的管理员联系。。。。。。
  19. QQ美女找茬辅助器制作
  20. 解读Tensor张量的维数

热门文章

  1. JavaScript 技术篇-js正则表达式匹配字符串左右两边是否包含空格
  2. Python 技术篇-百度语音识别API接口调用演示
  3. CC2541对AT24CXX系列存储器的支持
  4. QT,C++最好的调试工具(抽象定义上的工具)
  5. 小猿圈python学习-注释
  6. 创建 Npm+webpack
  7. 机器人整机主要产品规格参数
  8. 内核知识第九讲,32位下的分页管理,36位下的分页管理.以及64位下的分页管理
  9. Eclipse tomcat Web页面调试
  10. 转载:正则表达式30分钟入门教程