隐藏机器人测试失败的默认错误消息

时间:2018-03-12 12:38:09

标签: robotframework

我正在编写一个机器人测试,以查看服务器列表是否出现在unix配置文件中。

测试类似于:

Test Case
    @{server_list}=    server1    server2    server3
    ${lines}=    Get File    /etc/config_file
    :FOR    ${server}    in    @{server_list}
    \    Run Keyword and Continue on Failure    Should Contain     ${lines}    ${server}    msg="${server} not in /etc/config_file"

当测试失败时,它会将我的自定义错误消息打印到控制台,然后打印出默认消息,即'文件的内容'不包含服务器名称',以控制台。消息也会出现在output.xml文件中。

有没有办法禁用此默认邮件,以便只显示我的自定义邮件?

由于

1 个答案:

答案 0 :(得分:0)

Should Contain关键字的msg和values属性的工作方式如下:

  • 如果未给出msg,则错误消息为<first> != <second>
  • 如果给出了msg且值为true(默认值),则错误消息为<msg>: <first> != <second>
  • 如果给出了msg且值为false值,则错误消息只是<msg>。有关使用false值的更多详细信息,请参阅布尔参数。

(见http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Should%20Be%20Equal

所以看来如果你只想显示你的消息,你需要设置values = False属性。