如何从测试套件运行 2 个或更多测试并使用变量?机器人框架

问题描述 投票:0回答:1

当我使用以下命令从测试套件运行两个测试时:

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}

我尝试了如上所示的不同选项,但我也尝试在线搜索答案并尝试重新创建这些解决方案,但我无法使其正常工作。

robotframework
1个回答
0
投票

您尝试的第二种方法不起作用,因为

Set Global Variable
不返回值。第一个看起来不错,但你应该转义 $。

这是 RIDE 上的文档、屏幕截图: enter image description here

如您所见,有建议避开 $。你的步骤是:

set global variable    \${VAR}    ${VAR}

您还可以尝试新的

VAR
语法: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.