总结:@{}列表类型和${}列表类型都可以表示list类型,均可以通过 set variable 和 create list 创建,区别主要是展示格式和引用格式;
list类型 | 展示格式 | 引用格式 |
---|---|---|
@{变量名} | var1|var2|...|varn | @{变量名}[索引] |
${变量名} | var1,var2,...,varn | @{变量名[索引]} |
@{}类型可以通过 set variable 和 create list 将其转换成${}类型;
${}类型只能通过 set variable 将其转换成@{};
${}类型通过 create list 将会生成一个只有一个元素的嵌套列表,该唯一的元素值为${}类型本身;
eg
结论:
1.对于${变量名}或者@{变量名},不管是 set variable 和 create list创建list ,如果只是引用列表中某个值只能
${变量名[索引]} 或 @{变量名}[索引]
${变量名}[索引] 只会将${变量名}对应的列表同 [索引] 拼接在一起,形成新的字符串
@{变量名[索引]} 这种语句会报语法错误导致运行失败 eg: Value of variable '@{list_cl[2]}' is not list or list-like.