如何在数组参数中使用变量?当前写法无法正确解析元素
解决嵌套变量获取数组元素的问题
你遇到的问题是:尝试用${array[${index}]}获取数组指定索引的元素时,工具直接原样输出该文本;改用${array}[${index}]时,工具把数组转为逗号分隔的字符串(比如first,second)再拼接[1],得到first,second[1],而非预期的数组元素second。
下面是两种可行的解决方法:
直接使用变量名作为数组索引
多数这类流程自动化工具支持在数组索引位置直接使用变量名,无需额外的${}包裹,修改写法为:type| id="inputbox"| ${array[index]}工具会先解析
index变量的值(此处为1),再取出array数组对应索引的元素second。提前通过脚本计算目标元素
如果工具不支持直接在数组索引中嵌套变量,可新增一个脚本步骤,把目标元素存入新变量后再使用:execute script | return ${array}[${index}] | target_element之后在输入步骤中引用新变量:
type| id="inputbox"| ${target_element}这个方法通过脚本先完成数组索引的计算,将结果存入
target_element,后续直接引用就能得到预期值。
内容的提问来源于stack exchange,提问作者Sad Das
相关产品推荐
相关产品推荐

