8

X個のテストケースを実行するために、JavaでTestNGを使用してSelenium webdriverを使用しています。

私が望むのは、テスト ケースが失敗するとすぐに (開始時または障害点から) 自動的に再起動することです。

TestNGフレームワークには次のメソッドがあることを知っています

@Override
  public void onTestFailure(ITestResult tr) {
    log("F");
  }

しかし、それがどのテストケースであったかを見つける方法と、それを再起動する方法がわかりません。

4

2 に答える 2

5

testng.org から

スイートでテストが失敗するたびに、TestNG は出力ディレクトリに testng-failed.xml というファイルを作成します。この XML ファイルには、失敗したメソッドのみを再実行するために必要な情報が含まれているため、テスト全体を実行しなくても失敗をすばやく再現できます。

失敗した直後にテストを再実行したい場合は、失敗したメソッドを呼び出す必要があります。そのメソッド名は ITestResult オブジェクトから取得できます。

失敗したすべてのテスト ケースを一緒に再実行する場合は、最初の実行後に testng-failed.xml を入力 xml として指定できます。

于 2012-01-04T04:55:38.060 に答える