Robotframework 如何从Robot框架获取错误消息?

Robotframework 如何从Robot框架获取错误消息?,robotframework,Robotframework,当我使用Robot Framework编写测试用例时,我使用Robot Framework APIlogger.error(msg,html=False)编写了一些错误日志,当测试完成时,我如何获得错误消息 例如,测试完成后,日志如下: 我怎样才能得到用红色rect标记的错误消息?@Alex Bruce。我也有同样的问题。使用“Run关键字并忽略错误”,前面有变量。该变量将具有您正在寻找的失败结果 > *** Settings *** Documentation Test Sui

当我使用Robot Framework编写测试用例时,我使用Robot Framework API
logger.error(msg,html=False)
编写了一些错误日志,当测试完成时,我如何获得错误消息

例如,测试完成后,日志如下:


我怎样才能得到用红色rect标记的错误消息?

@Alex Bruce。我也有同样的问题。使用“Run关键字并忽略错误”,前面有变量。该变量将具有您正在寻找的失败结果

> *** Settings *** Documentation     Test Suite Teardown    Close All Browsers Library           Selenium2Library    timeout=10
> 
> *** Variables *** ${BROWSER}        chrome ${SLEEP}          3
> 
> *** Test Cases *** Testing
>     Error Logging
> 
> *** Keywords *** Open Google
>     Open Browser    http://google.com/    ${BROWSER}
>     Wait Until Page Contains    Damn    timeout=1
> 
> Error Logging
>     ${ErrorChk} =    Run Keyword And Ignore Error    Open Google
>     log    ${ErrorChk[1]}

Starting test: Error.Testing
20170731 17:57:13.874 :  INFO : Opening browser 'chrome' to base url 'http://google.com/'
20170731 17:57:19.131 :  INFO : </td></tr><tr><td colspan="3"><a href="selenium-screenshot-1.png"><img src="selenium-screenshot-1.png" width="800px"></a>
20170731 17:57:19.132 :  FAIL : Text 'Damn' did not appear in 1 second
20170731 17:57:19.133 :  INFO : ${ErrorChk} = ('FAIL', u"Text 'Damn' did not appear in 1 second")
20170731 17:57:19.133 :  INFO : Text 'Damn' did not appear in 1 second
Ending test:   Error.Testing
***设置***文档测试套件拆卸关闭所有浏览器库Selenium2库超时=10
> 
>***变量***${BROWSER}chrome${SLEEP}3
> 
>***测试用例***测试
>错误记录
> 
>***关键词***打开谷歌
>打开浏览器http://google.com/    ${BROWSER}
>等待页面包含该死的超时=1
> 
>错误记录
>${ErrorChk}=运行关键字并忽略错误打开Google
>日志${ErrorChk[1]}
开始测试:错误。正在测试
20170731 17:57:13.874:信息:打开浏览器“chrome”至基本url'http://google.com/'
20170731 17:57:19.131:信息:
20170731 17:57:19.132:失败:文本“Damn”在1秒内未出现
20170731 17:57:19.133:INFO:${ErrorChk}=('FAIL',u'Text'Damn'在1秒内没有出现)
20170731 17:57:19.133:信息:文本“Damn”在1秒内未出现
结束测试:错误。正在测试

嗨@AlexBruce也许你可以用这个:

Run Keyword If    '${status}'=='FAIL'    FAIL    msg=${message}

您可以在${message}中选择消息

您所说的“获取错误消息”是什么意思?您想要一个可以读取output.xml并提取错误消息的程序吗?@BryanOakley我想要在侦听器中获取错误消息,例如在end_测试中method@AlexBruce:请使用此测试用例作为参考。看看我的主要帖子plz。这正是我需要的。谢谢@ijaved