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

时间:2018-10-10 11:34:30

标签: selenium testing automated-tests robotframework selenium2library

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

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

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

然后在publish-results.robot上

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

如果要从页面中检索(如您的注释所建议),则需要使用关键字Get Text,该关键字返回由定位符标识的元素的文本。 / p>

Get Text    locator