首页 > 其他分享 >自动化测试之DDT数据驱动

自动化测试之DDT数据驱动

时间:2023-01-12 10:26:01浏览次数:32  
标签:文件 ddt 测试用例 参数 测试 自动化 DDT data

自动化测试之ddt数据驱动

一、ddt 用途

一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,通常会编写多条 case,而这些除了传参不同外,并没有什么区别。这个时候就可以利用 ddt 来管理测试数据,提高代码复用率。技术交流学习视频xyd118118
ddt => data driver test 数据驱动测试

二、安装 ddt

pip install ddt

三、ddt 模块组成

ddt.ddt:装饰类,也就是继承 TestCase 的类。
ddt.data:装饰测试方法,参数是一系列的值
ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。
注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为 yaml 类型处理,其他文件都会作为 json 文件处理。  
如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。  
如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数。  

ddt.unpack:用来拆解 data 的数据。传递的是复杂的数据结构时使用,比如使用列表或者元组,添加 unpack 后,ddt 会自动把元组或者列表对应到多个参数上

四、示例

使用 data 传参数给测试用例
如下示例,可以看出 data 分别传参数 2 和 4 给测试用例,然后测试用例执行了两遍

标签:文件,ddt,测试用例,参数,测试,自动化,DDT,data
From: https://www.cnblogs.com/gqv2009/p/17045693.html

相关文章

  • 测试方案怎么写,看测试经理怎么说?
    当QA成为大型项目的QAowner时,那么测试方案就成为QA整个项目流程中的重要的工作指南。那测试方案中,要写的内容如下:项目背景&文档测试排期及人力投入线下测试方案测试......
  • 2023-01-10-诗词(测试文件)
    山木诗词曲曲池边路,春来少人行。含水芙蓉叶,春去气犹清。夕岚分彩翠,高树藏莺鸣。乍向风中看,花落更分明。徘徊觉露冷,清宵月影横。泠泠砭肌发,疑是晓寒生。一望可相见,......
  • MongoDB下载安装与测试连接(windows)
    一、MongoDB下载MongoDB为Windows提供了两种安装方式,分别是msi和zip方式。msi方式对4.0以上版本进行了优化,而3.x版本则需在安装后手动进行配置;zip方式解压即安装,但需要配......
  • 可 UI自动化用例标准
    ui自动化测试自动化测试的目的是提高效率,所以在开始自动化测试之前一定要问自己以下三个问题,尤其第一个是很容易忽视的。 1,是否需要自动化测试对于是否需要的问题,时......
  • 软件测试面试题及答案,不给答案的面试题都是耍流氓
    面试指导软件测试理论刷题篇mysql数据库刷题库linux操作系统刷题篇软件测试工程师面试篇一.软件测试理论刷题篇1.软件测试的意义是什么?思路:什么是软件......
  • 自动化部署ceph集群
    1.环境准备1.1机器准备主机名IPstorage0110.0.0.10storage0210.0.0.11storage0310.0.0.12系统Ubuntu22.042.初始化准备2.1安装软件解压......
  • 腾讯出品小程序自动化测试框架【Minium】系列(一)环境搭建之第一个测试程序
    一、什么是Minium?minium是为小程序专门开发的自动化框架,使用minium可以进行小程序UI自动化测试。当然,它的能力不仅仅局限于UI自动化,比如:使用minium来进行函数的mock......
  • 【接口自动化测试】Python基础-字符串格式化
    """字符串格式化"""name='Jenny'age=30x="mynameis%s,ageis20"%nameprint(x)x1="mynameis%s,ageis%s"%(name,age)print(x1)#第二种y="myname......
  • Appium+python之APP自动化二(app启动)
    使用python编写脚本对app完成自动启动的操作准备工作参考前篇:Appium+python之APP自动化一一、python启动app的配置fromappiumimportwebdriver#后续操作依赖于这个......
  • 性能测试|JMeter取样器介绍(二)
    上文我们介绍了JMeter取样器的部分内容,本文我们继续介绍JMeter取样器的功能。自动重定向如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter会自动重定向到新的页......