前言:我自己电脑上没有robot framework开发环境,在公司有环境不方便搞这些,所以实例图都是在robot framework官网http://robotframework.org/robotframework/latest/libraries/BuiltIn.html上找的,直接按照keyword使用说明套用就行。
list(列表)简介
Robot Framework是一款python编写的功能自动化测试框架,所以list的用法都是基于Python语法的。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。在Python里创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。更多列表的必备灵活操作这里不做介绍,自己去学!
下面是robot framework里list的用法
1. List变量赋值
-
方法①
通过下图list代码实例,可以看到通过Create List 可以创建一个list,Keyword左边是变量名,右边是list里的元素。
-
方法②
通过最常用的set variable方法创建list变量并赋值,可根据测试需求中变量作用范围选择Set Test Variable、Set Suite Variable 、Set Global Variable。
2. 变量类型转换
Scalar变量用 $ 作为标识符,List型变量用 @ 作为标识符,理论上可以互相进行转换,视为同一变量。所以注意尽量不要让取值不同的Scalar和List的变量重名,以免冲突。
3. 获取list长度
在Python语法里元素索引 index从0开始,最后一个元素的索引是list长度length-1,在robot framework里获取一个list的长度使用的关键字是get length,如下图所示:
4. 访问list获取元素值
一维
- 方法①
通过for循环依次输出列表中的每个元素
:FOR ${element} IN @{LIST}
\ LOG ${element}
- 方法②
☆ 通过索引(index)访问列表中的某个元素,假设i是某个元素的索引,则用${变量名[i]}或@{变量名}[i]访问元素。
☆ 区别是用$ 作为标识符的列表把索引放在{}里面,用 @ 作为标识符的列表把索引放在{}外面。
☆ List里第一个元素的索引是0就可以用${变量名[0]}或@{变量名}[0],第n个元素的索引是n-1,用${变量名[n-1]}或@{变量名}[n-1]。
二维/嵌套
☆ 二维list是指list里包含list类型的元素。假设j和k分别是某个元素的一维二维索引,则用${变量名[j][k]}或@{变量名[j]}[k]访问。
☆ 区别是用 $ 作为标识符的列表还是把索引都放在{}里面,用 @ 作为标识符的列表把索引一个放在{}里面,一个放外面。