Android App自动化测试框架实战

发表于:2017-7-10 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:艾里艾兰    来源:博客

分享:
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次成功):

  当有一个参数时的简单程序见下图(一共传入2次参数,2次成功):

  3.7数据驱动框架DDT实战
  下面以前文提到的“登录”脚本为例来做DDT实战,因为每次登录的方式是相同的,只是传入的参数不同,所以可以通过数据驱动DDT的方式来设计脚本,
  红框中是相比之前,用了DDT之后修改的地方



  从上图中的脚本中可以看到,当需要新加一条测试用例的时候,只通过加一条数据就可以实现,方便脚本的维护。
  另外,使用数据驱动DDT时,控制器runner.py文件也需要修改;因为使用数据驱动时,脚本中用例名称已经不是声明时的名称了,而是尤其本身自定义的规则(脚本中是testLogIn,执行脚本后变为testLogIn-3)

  下图红框中的说使用的方法在使用数据驱动后已经不再“支持”,不能再使用了,需要加#注释掉;所以如果有使用数据驱动的测试类时,在使用Testsuit时,建议都使用“TestLoader().loadTestsFromTestCase()”的方式来驱动。
33/3<123
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • cici_pong
    2017-7-19 17:21:58

    mooc上学习的哇,我也是

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号