我想定义具有动态名称的变量。
例如
${${FILE}{VAR}} Create List // ${FILE} = TEST, ${VAR} = VAR
然后我想获得名为的变量'${TESTVAR}'
.
这是我总结的代码...
*** Settings ***
Library SeleniumLibrary
Library ExcelLibrary
Library Collections
*** Variables ***
${VAR}= VAR
*** Keywords ***
Open Document And Assign Variable
[Arguments] ${FILE}
Open Excel Document filename=${FILE} doc_id=doc_var
${${FILE}${VAR}} Create List # It doesn't work ..
之前的回答其实不太准确。
这可以通过机器人的“变量中的变量”功能来实现,如下所示:
FOR ${idx} IN RANGE 3
${var_name} = Catenate SEPARATOR=_ var ${idx}
Set Suite Variable ${${var_name}} ${idx}
END
you get:
var_1=1
var_2=2
var_3=3
请注意,变量解析仅针对关键字参数进行(至少对于我正在使用的机器人版本 3.1.2),因此“设置测试变量”、“设置套件变量”或“设置全局变量”关键字之一必须是用过的。以下内容将不起作用:
FOR ${idx} IN RANGE 3
${var_name} = Catenate SEPARATOR=_ var ${idx}
${${var_name}} = ${idx}
END
结果是:
未找到名称为“${${var_name}} =”的关键字。
对于您的列表情况,您只需要创建一个列表变量并使用上述关键字将其重新分配给动态命名的变量
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)