RobotFramework环境配置十四:数据驱动(Template)

数据驱动

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 方式。最常见的用例是登录测试

RobotFramework环境配置十四:数据驱动(Template)_第1张图片

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

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

RobotFramework环境配置十四:数据驱动(Template)_第2张图片

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

RobotFramework环境配置十四:数据驱动(Template)_第3张图片

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

RobotFramework环境配置十四:数据驱动(Template)_第4张图片

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

你可能感兴趣的:(Robotframework)