DDT:ddt:(data driven test)数据驱动测试由外部数据集合来驱动测试用例核心的思想:数据和测试代码分离应用场景:一组数据来执行相同的操作当测试数据发生大量的变化的情况下测试代码(或者说测试用例)可以保持不变--------------------Python ddt框架:安装:pip install ddt---------------------使用之前先导入ddtimport ddt

ddt结合单元测试使用。1,在测试类定义之前使用:@ddt.ddt2,在测试用例定义之前使用:@ddt.data(测试数据),测试数据之间用逗号隔开3,在2的基础上定义测试用例时,参数接收2中的测试数据

例:@ddt.ddtclass DemoTest(unittest.TestCase): @ddt.ddt(2,3,4) def test_print(self,a): print("简单调用@data查看输出的值是什么?",a)

---------------------------ddt-data一组数据之间用逗号隔开。data的参数可以分为以下几种:1,一组数据中,每个数据为单个值2,一组数据中,每个数据为一个列表或者一个字典3,文件对象:json,yaml(这个基本上很少用)

一组数据中书数据为列表或者字典:@data([a,b],[c,d])

如何从以上数据中获取到列表中的每一项的值@unpack

若变量A=[{A:B,C:D},{E:F,G:H}]如何将变量A中的每一组元素作为测试数据?@data(*A)

----------------思考:如何用excel来结合ddt
#_author: liu.cao
#date: 2018/7/14
import unittest
import ddtA=[1,2,3,4,5]
B=[{"name":"xiaohai","sex":"male"},{"name":"xiaoming","sex":"female"}]
C=[[2,3],[10,11],[12,13]]
@ddt.ddt#ddt是一个装饰器
class DdtTT(unittest.TestCase):@ddt.data(*C)@ddt.unpack#单独取C中[2,3]两个值def test_ddt1(self,a,b):print(a,b)print(a+b)@ddt.data({"name":"xiaohai","sex":"male"})@ddt.data(*A)@ddt.data(*B)def test_ddt0(self,a):#a可以任意命名,接收值,可以看做一个占位符print(a["sex"])

转载于:https://www.cnblogs.com/lg-family/articles/9320902.html

Python接口自动化之ddt学习笔记相关推荐

  1. python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  2. Python接口自动化之动态数据处理

    VOL 135 15 2020-06 今天距2021年199天 这是ITester软件测试小栈第135次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  3. Python接口自动化之logging封装及实战

    VOL 124 15 2020-05 今天距2021年230天 这是ITester软件测试小栈第124次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  4. Python接口自动化之数据驱动

    VOL 118 01 2020-05 今天距2021年244天 这是ITester软件测试小栈第118次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. Python接口自动化之登录接口测试

    VOL 117 29 2020-04 今天距2020年246天 这是ITester软件测试小栈第117次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  6. Python接口自动化之接口依赖

    VOL 129 28 2020-05 今天距2021年216天 这是ITester软件测试小栈第129次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  7. Python接口自动化之logging日志

    VOL 122 11 2020-05 今天距2021年234天 这是ITester软件测试小栈第122次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  8. Python接口自动化之pymysql数据库操作

    VOL 120 06 2020-05 今天距2021年239天 这是ITester软件测试小栈第120次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  9. Python接口自动化之yaml配置文件

    VOL 119 04 2020-05 今天距2021年241天 这是ITester软件测试小栈第119次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  10. 分享|涨薪必备的Python接口自动化测试资源技能一键get

    终于回归正常工作节奏 重新拾起去年的摊子 Q1已经过去三分之二 应该有不少人 去去去去年春节立下的Flag 至今还没实现 而今年2020年-- 好像或许可能也实现不了 偶尔会看到有测试盆友抱怨 领导明 ...

最新文章

  1. python鱼眼图像识别_一种融合鱼眼图像与深度图像的动态环境视觉里程计方法与流程...
  2. JS配合css实现slide文字框缩放伸展效果
  3. ES-PHP向ES批量添加文档报No alive nodes found in your cluster
  4. [HIVE] shell调用hive客户端导致nohup后台进程stopped
  5. php在線評論,php在線生成pdf筆記 | 學步園
  6. 80年代出生人坦白十大尴尬事80一代全搜集
  7. (22)Vue.js 综合案例:TodoMVC
  8. [swift] LeetCode 62. Unique Paths
  9. 机器学习 深度学习 ai_什么是AI? 从机器学习到决策自动化
  10. JS任务栏滚动效果问题
  11. 深入浅出通信原理知识点9
  12. Innosetup 多种安装 vc_redist 运行库方式
  13. LM74700-Q1
  14. html表格相间颜色,用CSS怎么做出双色相间表格?
  15. CANoe如何查看总线负载率?
  16. .net函数查询_Java百宝箱——实现ip地址、手机号、身份证号归属地查询
  17. Linux基础(维护基本存储空间)
  18. Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
  19. vue实现标签云效果
  20. 计算机毕业设计(70)php小程序毕设作品之干洗店洗衣小程序系统

热门文章

  1. 小程序云开发学习资料汇总(祈澈菇凉3月学习计划)
  2. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper.........[已解决]
  3. gitLab私服-转帖记录
  4. 使用three.js创建粒子火焰效果
  5. 关于速算:2^n,2的各个阶乘的记忆方法
  6. Service phantomjs unexpectedly exited. Status code was: 1
  7. 我大学到研究生学过的计算机基础课程(数据结构、计算机网络、算法、操作系统),绝对推荐,全部在这里了!
  8. 2022危险化学品经营单位安全管理人员特种作业证考试题库及在线模拟考试
  9. sd卡无法完成格式化解决办法
  10. 如何提高计算机打字,如何练电脑打字速度,教你如何科学提高打字速度