码迷,mamicode.com
首页 > 其他好文 > 详细

数据驱动(三)

时间:2017-10-26 22:43:31      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:block   软件   fill   多个参数   nbsp   三种方式   temp   details   list   

数据驱动

RIDE提供的库:

  1. Create List
  2. Get File
  3. Import Variables
  4. Template
  5. ExcelLibrary

自定义库:DataCenter.py

  1. Read Data From Excel
  2. Read Excel File
  3. Read CSV File
  4. Read Column From Excel
  5. Get Sheet Values From Excel

一、数据驱动测试注重于测试软件的功能性需求,也即数据驱动测试执行程序所有功能需求的输入条件。实现KISS。

二、Template方式

有关下单的用例,使用Create List,Get File 和 Import Variables 三种方式实现。其中的优缺点也很明显,少量数据可以快速实现。但是,如果数据扩大,这三种方式处理起来就不是那么方便。接下来,我们一起探索一下 Template 方式。最常见的用例是登录测试

技术分享

如何测试一个网页登陆界面?首先,你要了解用户的需求,比如登录界面应该是弹出窗口式的,还是直接在网页里面。对用户名的长度,和密码的强度(就是是不是必须多少位,大小写,特殊字符混合)等。接下来就是设计用例了 ,等价类,边界值等。

比较用 List 的情况: 
如下图所示,当数据过大,用 List 方式处理就相形见绌了。 
说明:${EMPTY} 是 RIDE 内建空变量。

技术分享

Template方式的实现 
在用例的“Settings”中,找到 Template,加入关键字GUI_Login_Test。作用是关键字变为数据驱动。这个关键字有4个参数(关键字可以传递1个或者多个参数)。

技术分享

关键字:GUI_Login_Test 
关键字的4个参数:${user} | ${pwd} | ${err_user_info} | ${err_pwd_info}

技术分享

三、要实现KISS,应该说是多样化的(diversity)。具体的实现要根据需求来设计,后续讨论关于Excel 和 CSV 的应用场景。

数据驱动(三)

标签:block   软件   fill   多个参数   nbsp   三种方式   temp   details   list   

原文地址:http://www.cnblogs.com/feifei-cyj/p/7739223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!