美文网首页Python小哥哥测试基础课python
python ddt数据驱动(简化重复代码)

python ddt数据驱动(简化重复代码)

作者: 我爱学python | 来源:发表于2019-04-24 16:12 被阅读24次

在接口自动化测试中,往往一个接口的用例需要考虑 正确的、错误的、异常的、边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例。如果测试接口很多,不但需要写大量的代码,测试数据和代码柔合在一起,可维护性也会变的很差。数据驱动可以完美的将代码和测试数据分开,将代码进行分装,提高复用性,测试数据维护在本地文件或数据库。

  使用python做接口自动化,首要任务是搭建一个自动化测试框架,其中unittest+ddt是一个不错的选择,下文主要介绍ddt在unittest下的使用。

ddt包含两个方法装饰器 ddt.data 和 ddt.file_data

 一、ddt.data(直接输入测试数据)

ddt.unpack 的作用是把参数中 元祖 或者 列表 的元素对应到多个参数上,没有加 ddt.unpack 表示把 元祖 或者 列表本身当成一个参数传入

 下面这段代码,ddt.data() 有三组测试数据,每组测试数据都会执行一次 test_login() 。 

二、ddt.file_data (参数是文件名。文件可以是json 或者 yaml类型)

 如果文件中是列表,每个列表的值会作为测试用例参数,同时作为测试用例方法名后缀显示。如果文件中是字典,字典的key会作为测试用例方法的后缀显示,字典的值会作为测试用例参数。下文两种类型的文件分别举一个例子。

 新建文件testdata.json:

 新建文件testdata.yaml:

新建测试脚本:

相关文章

  • python ddt数据驱动(简化重复代码)

    在接口自动化测试中,往往一个接口的用例需要考虑 正确的、错误的、异常的、边界值等诸多情况,然后你需要写很多个同样代...

  • python ddt模块

    python数据驱动模块ddt 一、安装 pip install ddt 二、使用,参考文章https://www...

  • python ddt数据驱动测试

    DDT,数据驱动测试,是 “Data-Driven Tests”的缩写。 引入ddt测试必要性 数据驱动测试,可以...

  • 自动化测试:yaml结合ddt实现数据驱动

    在python+unittest+selenium+ddt的框架中,数据驱动常见有以下几种方式实现: Csv/tx...

  • 3、数据驱动测试DDT- 使用变量

    DDT:数据驱动测试pip install ddt 实现DDT的步骤:1、在测试类上使用@ddt装饰符2、在测试方...

  • 自动化测试:数据驱动和POM

    本期主要内容 ▲ 数据驱动ddt ▲ 页面对象模型POM 数据驱动 数据驱动:从数据文件读取输入数据,而后将测试数...

  • DDT数据驱动框架(1)

    先安装DDT: python3 -m pip install ddt Common包config.py代码: Ca...

  • DDT自动化测试框架基础

    DDT DDT即数据驱动测试,全称data driver test,是根据测试数据表格进行的,以下介绍该测试理论的...

  • 数据驱动---ddt

    一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...

  • 数据驱动---ddt

    一、背景 一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合,所以在测试一个接口时,...

网友评论

    本文标题:python ddt数据驱动(简化重复代码)

    本文链接:https://www.haomeiwen.com/subject/isiggqtx.html