RobotFramework环境配置十九:数据驱动(Read Column From Excel)

数据驱动

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。

二、Read Column From Excel 方法

前面我们以精确地搜索课程测试为例,讨论过 Read Excel File 方法。有时,我们需要精确搜索;有时,我们也需要模糊搜索。如:搜索“畅学卡”,“全能卡”等。下面我们用 Read Column From Excel 方法实现模糊搜索。

RobotFramework环境配置十九:数据驱动(Read Column From Excel)_第1张图片

导入自定义库文件 data_center.py
目录:F:\Robotframework\common\library

RobotFramework环境配置十九:数据驱动(Read Column From Excel)_第2张图片

数据源
有关Excel数据源的问题,请参考个人博客数据驱动(ExcelLibrary)

RobotFramework环境配置十九:数据驱动(Read Column From Excel)_第3张图片

用例:Case01521_eCard_Excel_SearchCards

  1. 登录
  2. 输入“畅学卡”、“全能卡”和“冲刺卡”,进行搜索
  3. 获取搜索到的所有卡
  4. 检测搜索到的卡是否包含Excel表中所有数据

RobotFramework环境配置十九:数据驱动(Read Column From Excel)_第4张图片

封装 keyword: GUI_Search_Language & GUI_FETCH_eCards 实现搜索并获取所有卡。返回${list}记录,与读取的 Excel 数据${list_excel}比较。

需求:因为以“畅学卡”、“全能卡”和“冲刺卡”关键字来搜索,所以需要分类读取卡名。
处理:分类读取卡名(模糊搜索关心卡的类别),并去掉空卡。

源代码: Read Column From Excel

RobotFramework环境配置十九:数据驱动(Read Column From Excel)_第5张图片

从第三行开始按列读取所有卡名;
判断数据是否为空,是空移除。

PS:关于用json处理完list,tuple和dict中乱码之后产生的问题:无法以列表,元组和字典的方式读取数据,请查看个人博客中文日志乱码问题

你可能感兴趣的:(Robotframework)