3.5数据驱动框架DDT简介
python官网上对于DDT的描述:
之前,所有的测试数据是在一条用例里完成的,使用DDT时,每一个测试数据对应一条用例;使用DDT的好处:1.提高代码的整洁度,所有的数据是在自动化脚本里面实现的,
不需要单独的去写读取数据文件的过程;2.提高编写代码效率;
3.6数据驱动框架DDT的使用方法
1.首先要安装DDT库,其次在脚本中引入DDT
1.1,安装方法,进入官网:,下载图中的文件包
1.2,安装DDT:解压文件包后找到setup.py文件,执行下图中的安装命令来完成安装
1.3,脚本中引入DDT的方法:,然后在测试类前面加上@ddt的修饰:
说明测试类使用DDT数据驱动框架。
1.4,数据驱动的应用:
当有一个参数时的简单程序见下图(一共传入3次参数,2次失败,1次成功):
3.7数据驱动框架DDT实战
下面以前文提到的“登录”脚本为例来做DDT实战,因为每次登录的方式是相同的,只是传入的参数不同,所以可以通过数据驱动DDT的方式来设计脚本,
红框中是相比之前,用了DDT之后修改的地方
从上图中的脚本中可以看到,当需要新加一条测试用例的时候,只通过加一条数据就可以实现,方便脚本的维护。
另外,使用数据驱动DDT时,控制器runner.py文件也需要修改;因为使用数据驱动时,脚本中用例名称已经不是声明时的名称了,而是尤其本身自定义的规则(脚本中是testLogIn,执行脚本后变为testLogIn-3)
下图红框中的说使用的方法在使用数据驱动后已经不再“支持”,不能再使用了,需要加#注释掉;所以如果有使用数据驱动的测试类时,在使用Testsuit时,建议都使用“TestLoader().loadTestsFromTestCase()”的方式来驱动。