我正在将自动测试的结果发布到离线论坛。在论坛帖子标题中包含 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 Text
是Selenium2Library
的关键字,它将给定的文本键入网页的文本字段中。您需要先启动浏览器会话并打开正确的页面,然后可能等待元素变得可见,例如:
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