无法将测试执行结果传递给 Robo 框架中的变量



我正在将自动测试的结果发布到离线论坛。在论坛帖子标题中包含 PASS/FAIL 会很好,但我在检索 ${TEST STATUS} 值时遇到了一些困难 - (显然硬编码值工作正常(。

我在 common-variables.robot 中将以下内容定义为:

${FORUM_TEST_RESULT}....${TEST STATUS}

然后在发布结果机器人上

Input Text....//*[@id="title"]....${FORUM_TEST_RESULT}

我得到的错误是:找不到变量 ${FORUM_TEST_RESULT}

我可以在这里看到:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface${测试状态}只能用作拆解的一部分。

我不确定如何在我的 RF 脚本上下文中收集 ${TEST STATUS} 的值。

例如,我的脚本做的最后一件事就是发布到论坛:

Input Text....//*[@id="title"]....${FORUM_TEST_RESULT}

但在此之前,我显然需要用 ${TEST STATUS( 的值填充 ${FORUM_TEST_RESULT},您只能在拆解中获得?希望这是有道理的。

Input TextSelenium2Library的关键字,它将给定的文本键入网页的文本字段中。您需要先启动浏览器会话并打开正确的页面,然后可能等待元素变得可见,例如:

Open Browser    [URL of your site]
Wait Until Element Is Visible    //*[@id="title"]
Input Text    //*[@id="title"]     ${FORUM_TEST_RESULT}

如果要从页面中检索文本(如您的coment所建议的那样(,则需要使用关键字Get Text,该关键字返回由定位器标识的元素的文本。

Get Text    locator

最新更新