python使用ddt_python数据驱动ddt的使用
DDT包含类的装饰器ddt和两个方法装饰器data(直接输入测试数据),file_data(可以从json或者yaml中获取测试数据)
@ddt.ddt添加在类的前面,@ddt.data添加在函数的前面
1.@ddt.data(*)的使用
import ddt
import unittest
testdata1 = [{'username':'zhangsan','age':'20'},
{'username':'lisi','age':'21'},
{'username':'wangwu','age':'13'}
]
testdata2 = [{'username':'zzzz','age':'25'},
{'username':'llll','age':'24'},
{'username':'wwww','age':'12'}
]
@ddt.ddt
class Testcase(unittest.TestCase):
def setUp(self):
print('start')
def tearDown(self):
print('end')
@ddt.data(*testdata1)
def test01(self,data):
print(data)
@ddt.data(*testdata2)
def test02(self,data):
print(data)
if __name__ == '__main__':
unittest.main()
运行结果:
2.file_data的使用
@ddt.ddt
class Testcase(unittest.TestCase):
def setUp(self):
print('start!')
def tearDown(self):
print('end!')
@ddt.file_data('test.yaml')
def testcase01(self,value):
print(value)
if __name__ == '__main__':
unittest.main()
python使用ddt_python数据驱动ddt的使用相关推荐
- python语言百度百科-Python 语言下数据驱动DDT的应用
数据驱动测试的含义: 在百度百科上的解释是: 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试时,需要测试软件产品 ...
- python使用ddt_python使用ddt模块对用例执行操作
import time import unittest import ddt from selenium import webdriver TEST_URL = "http://www.ba ...
- python ddt mysql_Python数据驱动DDT的应用
原标题:Python数据驱动DDT的应用 在开始之前,我们先来明确一下什么是数据驱动,在百度百科中数据驱动的解释是:数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把 ...
- python中什么是数据驱动_Python数据驱动DDT的应用
原标题:Python数据驱动DDT的应用 在开始之前,我们先来明确一下什么是数据驱动,在百度百科中数据驱动的解释是:数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把 ...
- Unittest自动化测试框架教程(四)——Python中的数据驱动测试DDT
" 数据驱动测试DDT(Data Drivern test),是自动化测试领域优势中亮眼的闪光点,在unittest测试框架中对数据驱动更是提供了强大的支持,文章通过基础概念的引入,介绍了 ...
- arcgis python脚本实现从界面选择输入输出_ArcGIS Python脚本实现数据驱动页面的批量出图...
这里讲一下如何通过Python脚本实现数据驱动页面的批量出图. 1 前提条件 首先要知道的是数据驱动页面的导出必须启用驱动页面,同时地图文档必须处于布局视图中. 2 具体实现 准备好批量出图的Pyth ...
- python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
前言 大家在接口测试的过程中,很多时候会用到对CSV的读取操作,本文主要说明Python3对CSV的写入和读取.下面话不多说了,来一起看看详细的介绍吧. 1.需求 某API,GET方法,token,m ...
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
在测试接口时,一个接口会先写好测试用例,这个用例主要针对功能,传入参时考虑到各种场景,正常的,异常的,如:参数缺省,参数传一个六位数字写用例时考虑边界情况等. 一个接口设计用例时有可能会十几条到几十条 ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告
1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请求参数 ...
最新文章
- Windows Azure Marketplace入门教学-利用TabLeau Public构建可视化DataMarket应用
- win10 mysql 5.7.21_MySql 5.7.21免安装版本win10下的配置方法
- 蹭一波热度,对《青春有你2》109位漂亮小姐姐下手了
- Redisson分布式锁实战-2:解决wait_time之坑
- SAP Spartacus PersistFocus Directive是采取怎样的数据结构来存储focus信息的
- 互联网产品研发的典型流程
- nlp论文-《Neural Machine Translation by Jointly Learning to Align and Translate》-基于联合学习对齐和翻译的神经机器翻译(一)
- Atitit.跨语言异常转换机制 java c# php到js的异常转换
- 在Win10 LTSC 2019上安装和卸载linux子系统
- CAD建模软件BricsCAD 22.2.03 for Mac
- js highcharts拆线图
- 软考数据库系统工程师是什么?如何备考?
- Java详解:Java疯狂讲义第五版下载
- 7天下载破千万,让你“变老”的FaceApp如何爆发式增长?
- php商城如何解决订单高并发,thinkphp商城如何处理高并发,怎么使用memcache做缓存...
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1160/1170)...
- 网页加速之Prefetching VS Prerendering
- 工商总局:将对网店卖家身份进行全面普查
- internet时间同步服务器地址(中国国家授时中心)
- SAP物料主数据编码范围配置
热门文章
- ios svn repository
- [MIT]微积分重点 第六课 sinx和cosx的导数 学习笔记
- javaweb清除浏览器cookie
- 关于字符集GB2312/GBK/GB18030的区别
- 原生ajax简单post,最简单的原生ajax请求
- vue打包出来的dist如何查看js的占比,report生成分析图
- 电脑安装Window10虚拟机
- 【计算机-内存】内存核心频率/IO控制器频率(主频)/等效频率
- SUN Solaris10 安装配置NET-SNMP——方式2(pkg软件包)
- 【算法设计与分析】活动安排问题(动态规划和贪心算法)