私はTestNGを使用して自動テストを構築していますが、自動再試行を追加して不快感をなくしたいと思っています(エラー隠れは道路に問題を引き起こすかもしれません。今の時点でのコンセプト)、私は最終的な魅力レポートに表示するために再実行を得られないという問題を抱えています。レポートから自動的にテストを再実行するフィルタリング
基本的に私はthis question/answerの手順に従っていますが、最後の部分は、結果をフィルタリングするための2番目のリスナーの追加については、私が実装した方法では動作しません。リトライ。
私は上記のリンクの答えで詳述3つのクラスがあります。私は、最大再試行を設定してい
<listeners>
<listener class-name="com.org.qa.automation.transformers.FrameworkTransformer"></listener>
<listener class-name="com.org.qa.automation.suite.utils.RetryListener"></listener>
<listener class-name="com.org.qa.automation.suite.utils.TestListener"></listener>
</listeners>
:
public class Retry implements IRetryAnalyzer {}
public class RetryListener implements IAnnotationTransformer {}
public class TestListener implements ITestListener {}
そして、私はこのようなtestng-run.xml
表情を持っているすべてのリスナーをカウンタを2に設定します。
フルスイートを実行すると、テストが失敗した場合、2回以上(最大で3回)再試行し、それが失敗するたびに失敗しますils。
私が抱えている問題は、この場合、同じレポートが3回実行されたことを示していることになります。
どのように結果の魅力レポートに表示されるたびに失敗テストが失敗するように結果をフィルタリングすることができますか? 注:レポートに表示するには、スキップしたテストと壊れたテストも必要です。
テストリテイのサポートを追加しただけで、数日間でAllure 2ベータ7をリリースします。次に、詳細を追加して回答を追加します。 –