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]"组成一个字符串。