实验:Robot Framework->实现数据驱动测试
作者:强官涛   类型:测试开发    类别:实验   日期:2018-01-25    阅读:3339 次   消耗积分:2 分



实验简介


本节实验主要为大家讲解利用ExcelLibrary扩展库完成基于Excel表格的数据驱动的测试脚本开发,并了解在RF框架中循环的基本使用。


实验目的


(1) 掌握ExcelLibrary的常用关键字及用法。

(2) 能够熟练运用Excel扩展库操作Excel表格内容。

(3) 掌握RF的循环结构的使用。

 

实验流程


1. 安装ExcelLibrary

利用命令“pip install robotframework-excellibrary”进行安装,安装完成后,在Ride中导入库“ExcelLibrary”即可使用。

 

2. 准备Excel表格数据

为了熟悉对Excel表格的操作,我们先准备一个标准的Excel表格,数据如下:

20180125_170433_880.png


 

3. 基本的表格操作:


Open Excel    D:\\Other\\Students.xls

@{listCol}    Get Column Values    Sheet1    0

Log Many    @{listCol}

@{listRow}    Get Row Values    Sheet1    0

Log Many    @{listRow}

${value}    Read Cell Data By Name    Sheet1    C4

Log Many    ${value}

${value2}    Read Cell Data By Coordinates    Sheet1    2    3

Log    ${value2}

${rowCount}    Get Row Count    Sheet1

: FOR    ${row}    IN RANGE    1    ${rowCount}

\    ${id}    Read Cell Data By Coordinates    Sheet1    1    ${row}

\    log    ${id}

\    ${name}    Read Cell Data By Coordinates    Sheet1    2    ${row}

\    log    ${name}

\    ${school}    Read Cell Data By Coordinates    Sheet1    6    ${row}

\    log    ${school}

 

现在,我们来对上述代码进行解释说明:


(1) 首先,与Java数组一样,在Excel中的行和列也是从下标0开始的。

(2) 第1行关键字“Open Excel”:打开一个Excel文件。

(3) 第2行关键字“Get Column Values”,获取“Sheel1”表格中的第1列的所有值,并保存到列表变量“@{listCol}中。注意,由于此处获取到的是一串值,所以我们使用List列表型变量来保存,此变量与普通变量的区别在于使用“@”符号来声明而不是“$”符号。

(4) 第4行关键字“Get Row Values”与“Get Column Values”用法相似,读取第一行的内容。

(5) 第6行关键字“Read Cell Data By Name”可以通过单元格的名称直接读取到一个具体的单元格的内容。比如“C4”表示第C列第4行的数据,即第3列第4行数据,值为“张小玲”。

版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.woniuxy.com/note/86
上一篇: 实验:Robot Framework->对协议级接口进行测试
下一篇: 实验:监控并分析Windows和Linux关键性能指标
提示:登录后添加有效评论可享受积分哦!