我正在编写一个机器人测试,以查看服务器列表是否出现在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文件中。
有没有办法禁用此默认邮件,以便只显示我的自定义邮件?
由于
答案 0 :(得分:0)
Should Contain关键字的msg和values属性的工作方式如下:
<first> != <second>
。<msg>: <first> != <second>
。<msg>
。有关使用false值的更多详细信息,请参阅布尔参数。(见http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Should%20Be%20Equal)
所以看来如果你只想显示你的消息,你需要设置values = False属性。