【Robotframework】列表List的常用操作

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']
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值