2017-05-26 6 views
1

ロボットフレームワークでテストをXFAILとしてマークする方法はありますか? テストを実行したいのですが、テストに関連する欠陥タグがある場合は、それらをXFAILとしてマークしたいと思います。ロボットフレームワークが予期しない失敗またはXFAILとしてマークする

これは、ResultWriterまたは他のモジュールを使用して実装できますか?

+0

[pytestのデコレータ](https://docs.pytest.org/ja/latest/skipping.html)のようなものがxfailの意味をどのように表しているのでしょうか?不良タグがあり、テストが失敗した場合、どうすればよいでしょうか?それが通過すれば(タグは削除されたことを忘れていましたか?) – Todor

+0

はい、pytestのように、要件があります.10の失敗が表示された場合、その失敗を再訪する必要はありません。したがって、XFAILのPASSとFAIL以外のテストステータスが異なる可能性があります。もしそれが欠陥タグを持っていて、テストが合格すればそれはUPASSとマークすることができます(私の現在の要件ではありません) –

+0

robotframeworkは他の最終ステータスをサポートしていませんが、バイナリのPASS/FAIL(まだ) dは間違っていることが大好きです。私は2つのプラスを "スキップ"しました。 – Todor

答えて

0

複数のテストケースのステータスをサポートすることが重要な場合は、Allureレポートと互換性のあるXMLファイルを生成するためにRobot Framework pluginを見てください。ここをクリックしてexample reportをご覧ください。

5つの重大度ステータス(ブロッカー、クリティカル、ノーマル、マイナー&トリビアル)に加え、5つのステータス(失敗、破損、キャンセル、保留、および通過)が報告されます。ロボットがこれらのステータスをサポートしていないので、検索タグは設定タグで実行され、魅力状態と重大度を決定するタグに基づいて検索されます。

Allure Reportプラグインが機能しない場合は、Robot Listener functionalityから独自のログファイルを生成する方法を使用することができます。これは、predefined eventsのセットであり、そのクラスを作成することができます。ログメッセージとメッセージは、特に興味のある2つのメッセージです。

もう1つはRobotframeworkの標準ロガークラスを拡張する最近リリースされたプロジェクトRobot Background loggerです。これにより、メッセージの書式をある程度制御できます。

+0

魅惑のレポートと分類を提供していますが、それは私の必要条件ではありませんでした。私の要件は、SKIPPED、XFAILなど、特定のタグに基づいてより多くのテストステータスを取得することです。 –

+0

魅力の状態は、設定されたRobot Frameworkタグから得られます。場合は、これは答えから明らかではなかった。 –

+0

タグをXFAILまたはSKIPとして与えてから、これらのタグを報告すれば可能ですか? –

関連する問題