所谓数据驱动,是指利用不同的测试数据来测试相同的场景。为了提高代码的重用性,增加代码效率而采用一种代码编写的方法,叫数据驱动,也就是参数化。达到测试数据和测试业务相分离的效果。实现数据驱动需要第三方工具插件,插件有很多,比如:本文采用的ddt插件、parameterized插件等。
比如登录这个功能,操作过程都是一样的。如果在测试用例中重复去写操作过程会增加代码量,对于这种场景,可以采用数据驱动设计模式,一组数据对应一个测试用例,用例自动加载生成。
一、环境准备
安装ddt模块,打开cmd输入 pip install ddt 在线安装。

二、数据驱动操作过程
- 在测试类上添加修饰 @ddt.ddt
- 在测试用例上添加修饰 @ddt.data()
- @data(列表对象):会将整个列表作为参数传入,test_01()中获取的是整个二维列表。
- @data(列表):会将整个列表的子元素作为参数逐个传入,test_02()将二维列表的子元素逐个传入,每一个子元素作为一个测试用例。
- @unpack:将要传入的元素先进行解包,解包后再传入,test_03()将二维列表的子元素拆解后逐个传入。
import unittest
from ddt import ddt, data, unpack
@ddt
class

最低0.47元/天 解锁文章
468

被折叠的 条评论
为什么被折叠?



