1. Create List
# 新建一个list变量
@{list} create list aa bb
# 为list追加数据 同Append To List
@{list} create list @{list} cc
打印list时,使用log many:log many @{list}
若用log打印,则写成:log ${list}
打印string时,使用log: log ${string}
以下关于list的操作类关键字,是在collections库中的,使用前,需要引入该库
2 Append To List-为list追加数据
比如create list中的示例,也可以使用:
# 新建一个list变量
@{list} create list aa bb
# 为list追加数据 同Append To List
Append To List @{list} cc
3 Get Slice From List-切片
可以获取list的某一段子list,从两端截取或从中间截取
示例:
#list的下标从0开始
@{list} Create List lilei hanmeimei liming liliang liming
# 获取从index=1及之后的数据
${fromlist} Get Slice From List ${list} 1
# 获取从index=1~2的数据,不包括第3个
${fromtolist} Get Slice From List ${list} 1 3
4 Remove Duplicates-去重
示例:
@{list} Create List lilei hanmeimei liming liliang liming
# list去重并检查不包含重复数据
${listnew} Remove Duplicates ${list}
List Should Not Contain Duplicates ${listnew}
在log中会打印出来去掉了几个重复数据:
20201015 18:46:47.647 : INFO : 1 duplicate removed.
5 List Should Contain Sub List-包含子list
示例:
@{list} Create List lilei hanmeimei liming liliang liming
@{sublist} Create List lilei hanmeimei
# 是否包含子list
List Should Contain Sub List ${list} ${sublist}
6 List Should Not Contain Duplicates-判断不存在重复
示例,去重后,list就不存在重复数据了,最后一行可执行通过:
@{list} Create List lilei hanmeimei liming liliang liming
${listnew} Remove Duplicates ${list}
List Should Not Contain Duplicates ${listnew}
7 Lists Should Be Equal-判断list相等
注意:@{list}是robot提供的语法,python并没有@{},只有${},所以要比较两个@{list},需要把@{list},直接写成英文dollar ${list}进行对比
示例:
@{list} Create List lilei hanmeimei liming liliang liming
Remove From List ${list} 0
@{list1} Create List hanmeimei liming liliang liming
Lists Should Be Equal ${list} ${list1}
Remove Values From List ${list} liming
@{list2} Create List hanmeimei liliang
Lists Should Be Equal ${list} ${list2}
如果list转换成了string,也可以使用should be equal来做相等判断
8 Remove (Values) From List-删除list中某个值
Remove From List:按照index删除,一次删除1个
Remove Values From List:按照value值删除,一次可删除多个
示例如2.6
9 Sort List–升序排序
对list做升序排序,示例:
@{list} Create List lilei hanmeimei liming liliang liming
Sort List ${list}
${list} Convert To String ${list}
Should Be Equal ${list} ['hanmeimei', 'lilei', 'liliang', 'liming', 'liming']