当我使用以下命令从测试套件运行两个测试时:
robot -d结果--包括Test1ORTest2测试/testfile.robot
我在测试文件中有多个测试,只想运行这两个,这对命令来说效果很好,但问题是我想使用变量形式 Test1 并在 Test2 中使用它。
在 test1 中,我得到了值,并且效果符合我的预期。
${VAR} get element attribute xpath=locator value
set global variable ${VAR}
在 test2 中,我想使用 test1 中定义的变量,但我没有达到我期望的值。
input text xpath=locator ${VAR}
输入文字为:''
所以我什么也没得到......我尝试了一些选择,但我没有得到正确的......
例如:
${VAR} get element attribute xpath=locator value
${VAR_FOR_TEST2} set global variable ${VAR}
input text xpath=locator ${VAR_FOR_TEST2}
我尝试了如上所示的不同选项,但我也尝试在线搜索答案并尝试重新创建这些解决方案,但我无法使其正常工作。
您尝试的第二种方法不起作用,因为
Set Global Variable
不返回值。第一个看起来不错,但你应该转义 $。
这是 RIDE 上的文档、屏幕截图:
如您所见,有建议避开 $。你的步骤是:
set global variable \${VAR} ${VAR}
您还可以尝试新的
VAR
语法: