2017-07-22 22 views
0

Robot Frameworkでテストケースを作成すると、Robot Framework API logger.error(msg, html=False)でエラーログが書き込まれます。テストが終了すると、どうやってエラーメッセージが表示されますか?Robot Frameworkからエラーメッセージを受け取る方法は?

テストが終了した後、例えば、ログは以下の通りである: enter image description here

は、どのように私は赤い矩形でマークされたエラーメッセージを得ることができますか?

+1

「エラーメッセージを表示する」とはどういう意味ですか? output.xmlを読み込み、エラーメッセージを抽出できるプログラムが必要ですか? –

+0

@BryanOakley end_testメソッドなどのリスナーでエラーメッセージを取得したい場合 –

答えて

0

@Alex Bruce。私は同じ問題を抱えていた。 "Run Keyword And Ignore Error"を使用し、その変数をinfrontに設定します。その変数には、探している失敗の結果が表示されます。

> *** 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 
+0

動作しません。 –

+0

@AlexBruce:このテストケースを参考にしてください。 私のメインポストplzを見てください。 – ijaved

関連する問題