目录

一.框架介绍 1

二.四大组件 2

三.ddt数据驱动 3

一.框架介绍

  1. unittest框架是python 自带的一个作为单元测试的测试框架,在最初叫pyUnit,相当与Java语言中的Junt.
  2. Unittest可以结合seleenium,requests来实现 UI 与接口自动化.
  3. 由unittest框架 再衍生出pytest框架,pytest 可以完美结合unittest 来实现自动化。(pytest相当于unittest的升级版).
  4. unittest 无需额外安装,因python 中已直接加载了unittest.

二.四大组件

  1. test fixture:测试固件 setUp 与 tearDown为执行测试用例的前置条件与后置条件;
  2. Test.Case:测试用例 ,用例语法规范:(1).test_ 开头,(2).用例执行顺序:A-Z,a-z,0-9
  3. Test suite:测试套件
  4. Test runner:运行器

三. DDT数据驱动

  1. 数据驱动益处:

    (1).避免编写重复代码

    (2).数据与测试脚本分离

    (3).通过使用数据驱动测试,来验证多组数据测试场景

    (4).通常上,多用于单元测试于接口测试
  2. DDT 介绍

    (1).DDT 全称 Data-Drivern Test,即数据驱动测试,可以实现不同数据运行同一个测试用例。

    (2).DDT本质就是装饰器,一组数据一个场景

    (3).装饰器前面需加@
  3. DDT使用

    (1).Ddt导入:from ddt impot ddt,data,unpack

    (2).Ddt.ddt:装饰类,也就是继承TestCase方法,存放在class类前面,即:@ddt

    (3).Ddt.data:装饰测试方法,存放参数值;存放在测试用例前面,即:@data(参数值)

    (4).Ddt.unpack:解包;比如说列表或者元组,添加unpack后,ddt会自动把元组或者列表对应到多个参数上

    存放在 @data() 下面,即:@data()

    @unpack()

最新文章

  1. c语言实现的协程
  2. 一个简单的游戏开发框架(五.对象Object)
  3. Linux内核--网络栈实现分析(十一)--驱动程序层(下)
  4. jQUery操作checkbox
  5. centos7 systemctl 启动 Redis 失败
  6. Protocol-RS-232/422/485标准
  7. Machine Learning 学习笔记 (4) —— 广义线性模型
  8. 干掉cmd:windows下使用linux命令行
  9. sublime text3 3103 激活码
  10. CCS设计手段——相对定位
  11. commons-logging 结合 log4j, 初始化生命周期 初探
  12. android四大组件学习总结以及各个组件示例(2)
  13. linux下mysql的启动与关闭
  14. 微信小程序之跳转、请求、带参数请求小例子
  15. 1)python,现在用过的,后面推出每日练习语法与深度挖掘应用
  16. 2.Yum仓库优化
  17. python---redis缓存页面实现
  18. Windows常用的CMD命令
  19. [转]Linux内核源码详解--iostat
  20. regex_replace

热门文章

  1. Windows和Mac两种操作系统下CSS不兼容问题的解决
  2. drf Serializer使用
  3. Luban图片压缩
  4. java 内存可见性
  5. 联赛模拟测试25 C. Repulsed 贪心+树形DP
  6. 物流一站式单号查询之快递鸟API接口(附Demo源码)
  7. .NET内存分析工具-dotMemory
  8. 简单粗暴套娃模式组json发送https请求
  9. python进程间共享数值、字典、列表变量
  10. 微信小程序授权页面