我将自动测试的结果发布到一个离线论坛。在论坛帖子标题中包含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},您只能在拆解时获得该值?希望这有道理。
答案 0 :(得分:0)
Input Text
是Selenium2Library
的关键字,它将给定的文本键入网页的文本字段中。您需要先启动浏览器会话,然后打开正确的页面,然后可能等待该元素可见,例如:
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