列表
1、如何使用变量和定义时候使用的符号没有关系,只和传参的时候有关
@{list} create list 1 2 3 #create list创建列表 log many @{list} 结果: 1 2 3
${list} create list 1 2 3 #create list创建列表 log many @{list} 结果: 1 2 3
2、@:以list形式传参,相当于展开列表内的元素,作为多个参数进行传参
$:以普通形式传参,就把变量作为一个整体进行传递
@{list} create list 1 2 3 #create list创建列表 log many ${list} 结果: ['1','2','3']
字典
${dict} create dictionary a=78 b=2 c=3 log many ${dict} # log many &{dict} #传递的字典的键值对 log many &{dict}[a] #此处a不需要引号,在rf中,默认已经加了引号了 log many ${dict}[a] #此处a不需要引号,在rf中,默认已经加了引号了 log many ${dict['a']} #此处a需要加引号,因为在表达式内部,相当于pyhon中 结果: {'a': '78', 'b': '2', 'c': '3'} #${dict}的结果 a=78 #&{dict}的结果 b=2 c=3 78 #&{dict}[a]的value值 78 #${dict}[a]的value值 78 #${dict['a']}的value值