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