初识Fobotframework之第七课(List变量)

本文详细介绍了Robot Framework中List变量的使用,包括如何赋值、传递及访问List元素。通过实例展示了SetVariable和CreateList的区别,以及如何在关键字参数中使用List。强调了List变量在参数传递中的灵活性,特别是与关键字参数数量匹配的重要性。同时,讨论了二维List的操作注意事项,如错误的索引方式可能导致的问题。
摘要由CSDN通过智能技术生成

List变量

变量赋值

和scalar类似,List变量也可以用Set Variable来赋值,但是最正式的赋值还是用Create List。Set Variable这个关键字,也可以把另一个List变量,变成多个Scalar变量形成的List转换成一个Scalar变量。
举个例子吧:
在这里插入图片描述
在这里插入图片描述

变量使用

在使用上,最直观的是看关键字的参数到底是scalar还是list的,区别就是看变量前面是否有“”,我们来看run keyword
在这里插入图片描述
我们发现这关键字有两个参数,一个是name,另外一个是
args。name就是支持传纳入Scalar变量的参数;args就是支持传入List变量,这个关键字的作用就是传一个name的参数,这是要执行关键字的名字,arg就是要执行关键字的参数,因为每个关键字所需要的参数个数是不一定的,所以这里用例可变个数的参数。
List变量其实是不定个数的,他有几个元素,就相当于有几个Scalar,所以对于
arg,可以按照关键字需要的参数数量一个一个的写,也可以传一个List变量。
在这里插入图片描述
在这里插入图片描述
这是知道他的参数一个一个的写,那么abcd和WARN其实都是log的参数,放到run keyword里就是
arg,那么我们可以用一个List变量来存2个值
当然,并不是说没有型号的就不能用list变量,只要是变量个数和list变量里的元素相同,就可以用list的值。比如像log这个关键字,他有2个scalar型的传入参数,如果想传list也是可以的,但是必须是2个元素的list。另外,因为Log的第二个参数有默认值,所以如果传入1个元素的list也是可以的,但是如果传入3个元素的list,就会报错
在这里插入图片描述
在这里插入图片描述

List元素的使用

常常我们需要获取list里面的元素有两种方法
@{变量名}[index]
${变量名[index]}
在这里插入图片描述
在这里插入图片描述
关于二位List
在这里插入图片描述
在这里插入图片描述
在上面的例子中,再给@{listC}赋值的时候,后面的listA和listB都要用“ $ "符号,如果还写成@的话,就是listC还是一维的。
另外上图中@{list}[1][1]的颜色不正确,因为这个写法是有问题的。
可以看到”[1]"生效了,@{listC}[1]的值是[3,4],这个值在和后面的”[1]"组成一个字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值