RobotFramework环境配置十八:数据驱动(Read CSV File)

数据驱动

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 CSV File 方法

以选卡中心选择课程测试为例讨论 Read CSV File 方法。

RobotFramework环境配置十八:数据驱动(Read CSV File)_第1张图片

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

用例:Case0128_eCard_Details_Display

  1. 登陆选卡中心
  2. 选卡
  3. 检测是否正确显示畅学卡信息

RobotFramework环境配置十八:数据驱动(Read CSV File)_第2张图片

需求:

A. 因为“单张畅学卡”由4项随机组合而成,所以需要排列组合成唯一一张卡
B. 读取每张卡的信息,检测是否正确显示畅学卡信息

处理:

A. 以字典的方式读取组合
B. 以字典的方式赋值组合给keyword: GUI_SELECT_eCard

Keyword: GUI_SELECT_eCard

RobotFramework环境配置十八:数据驱动(Read CSV File)_第3张图片

由传入的4个参数点击,确定唯一卡。

数据源:

A. 畅学卡信息
RobotFramework环境配置十八:数据驱动(Read CSV File)_第4张图片

RobotFramework环境配置十八:数据驱动(Read CSV File)_第5张图片

B. 选卡组合

这里写图片描述

RobotFramework环境配置十八:数据驱动(Read CSV File)_第6张图片

源代码: Read Excel File

RobotFramework环境配置十八:数据驱动(Read CSV File)_第7张图片

PS:
1. 关于处理Excel整数变浮点数的问题:python读取Excel文件后,如何处理浮点数的问题请查看个人博客数据驱动(ExcelLibrary)
2. 关于用json处理完list,tuple和dict中乱码之后产生的问题:无法以列表,元组和字典的方式读取数据,请查看个人博客中文日志乱码问题

你可能感兴趣的:(Robotframework)