失敗したテストケースを実行する方法 TestNG

⚡ スマートサマリー

失敗したテストケースを実行する TestNG これにより、テスターは合格しなかったテストのみを分離して再実行できるため、時間を節約し、テストスイート全体における重複実行を削減できます。

  • 🛠️ プロジェクトの設定: 作る Java プロジェクトイン Eclipse追加 TestNG (NAIST) と Selenium JARライブラリを作成し、2つのテストクラス(DemoAとDemoB)を定義します。
  • 🔄 TestNG 変換: 変換 Java 授業に TestNG 右クリックして選択することでスイート TestNG 変換オプションを使用してtestng.xmlを生成します。
  • 💻 コマンドラインの実行: コマンドプロンプトから java -cp コマンドを使用して testng.xml スイートを実行します。その際、lib および bin フォルダーを指す正しいクラスパスを指定してください。
  • テスト失敗検出: TestNG 1つ以上のテストケースが失敗すると、test-outputフォルダ内にtestng-failed.xmlファイルが自動的に生成されます。
  • 🔁 失敗したテストを再実行する: testng-failed.xml を実行するには、 Eclipse (実行者) TestNG 失敗したテストケースのみを再実行するには、`Suite` またはコマンドラインを使用します。

作る Selenium プロジェクト

プロジェクトを変換する前に準備してください。 TestNG以下の手順では、 Java プロジェクトイン Eclipseパッケージ構造を設定し、必要なJARライブラリを追加します。

ステップ1) In Eclipse、 Java 新規プロジェクトをクリックして Java プロジェクト。

作る Selenium プロジェクト

ステップ2) このステップでは、次の操作を行います。

  1. プロジェクトに名前を付けてください。
  2. 実行環境を選択してください。
  3. プロジェクトレイアウトオプションを選択してください。
  4. クリック 仕上げ

作る Selenium プロジェクト

「完了」をクリックすると、 テストプロジェクト Java プロジェクトが作成され、パッケージエクスプローラーに表示されます。

作る Selenium プロジェクト

ステップ3) 新しく作成したプロジェクトを開きます。 SRC パッケージエクスプローラー内のフォルダー。

  1. プロジェクトを右クリックして選択する New.
  2. まず パッケージ オプションを選択します。

作る Selenium プロジェクト

ステップ4) このステップでは、次の操作を行います。

  1. srcフォルダを参照してパッケージを選択してください。
  2. パッケージに名前を付けてください。
  3. 詳しくはこちら 仕上げ(パッケージ名: com.test)

作る Selenium プロジェクト

クリックした後 仕上げプロジェクトの構造は次のようになります。

作る Selenium プロジェクト

ステップ5) このステップでは、次の操作を行います。

  1. 新しく作成したパッケージを右クリックします。
  2. まず CLASS オプションを選択します。

作る Selenium プロジェクト

新しいウィンドウが開きます。

ステップ6) このステップでは、次の操作を行います。

  1. クラスに名前を付けてください。
  2. 修飾子を選択してください。
  3. スーパークラス java.lang.Object を参照して選択します。
  4. 詳しくはこちら 仕上げ.

ここでは、2つのクラスを作成します。 デモA (NAIST) と デモB.

まず、DemoAクラスを作成します。

作る Selenium プロジェクト

クリックした後 仕上げクラスが作成されます。

作る Selenium プロジェクト

同様に、クラス DemoB を作成します。

作る Selenium プロジェクト

ステップ7) をインストールした場合 TestNG ライブラリをクリックして Java プロジェクト → 不動産.

作る Selenium プロジェクト

ステップ8) プロパティウィンドウで:

  1. ソフトウェアの制限をクリック Java ビルドパス.
  2. ソフトウェアの制限をクリック ライブラリ.
  3. ソフトウェアの制限をクリック ライブラリを追加.

作る Selenium プロジェクト

次の投稿:

  1. ソフトウェアの制限をクリック TestNG その後
  2. ソフトウェアの制限をクリック 次へ.

作る Selenium プロジェクト

次に、 仕上げ

作る Selenium プロジェクト

その後、次のコードを記述します。

クラスデモAの場合:

作る Selenium プロジェクト

Code 説明:

  • driver.manage().window().maximize(); — ブラウザウィンドウを最大化します。
  • driver.get("https://www.google.co.in"); — 指定されたものを入力します URL アドレスフィールドに。
  • driver.findElement(By.name("q")).sendKeys("Hi"); — Google 検索ボックスにテキストを入力し、sendKeysメソッドを使用します。

出力: 上記のプログラムにはエラーが含まれているため、そのままでは実行できません。

同様に、クラス DemoB についても:

作る Selenium プロジェクト

赤字の下線部分は、必要な JAR ファイルがまだ追加されていないためエラーが発生していることを示しています。これらのエラーを修正するには、対応する JAR ファイルを追加してください。 Java プロジェクトと選択 特性.

作る Selenium プロジェクト

ステップ8(続き) プロパティウィンドウで:

  1. ソフトウェアの制限をクリック Java ビルドパス 左側のナビゲーションペインで
  2. 以下を行うには、 ライブラリ タブには何も表示されないことに注意してください。
  3. 詳しくはこちら 外部JARを追加する 選択 Selenium スタンドアロンのJARファイル。
  4. 詳しくはこちら OK.

作る Selenium プロジェクト

この手順の後、すべてのエラーは自動的に削除されます。エラーが残っている場合は、エラーマークの付いたコードにカーソルを合わせ、必要なクラスとインターフェースをインポートしてください。 @Test エラー、ホバーして選択 追加 TestNG 図書館.

ステップ9) このステップでは、次の操作を行います。

  1. プロジェクトを右クリックして、 フォルダ フォルダーを作成するオプション リブ.
  2. 貼り付け TestNG ジャーと Selenium JAR (selenium-server-standalone ) このフォルダに。 両方の JAR をウェブからダウンロードし、コピーしてから、 lib フォルダを右クリックします。 Eclipse そして「貼り付け」を選択します。

作る Selenium プロジェクト

ステップ10) このステップでは、次の操作を行います。

  1. 親フォルダを選択してください。
  2. フォルダに名前を付ける リブ(このフォルダはコマンドライン実行にのみ必要です。testng.xml をここから実行する場合には不要です。) Eclipse.)
  3. 詳しくはこちら 仕上げ.

作る Selenium プロジェクト

フォルダを作成したら、次のステップはプログラム DemoA と DemoB を testng.xml ファイルに変換することです。

変換して実行 Selenium プロジェクトへ TestNG

ステップ1) このステップでは、次の操作を行います。

  1. 2つ選択してください Java パッケージ内のファイルを右クリックします。
  2. まず TestNG オプションを選択します。
  3. 詳しくはこちら に変換 TestNG.

変換して実行 Selenium プロジェクトへ TestNG

ステップ2) 新しいウィンドウが開きます。以下の情報を入力してください。

  1. 所在地
  2. スイート名
  3. テスト名
  4. クラス選択
  5. パラレルモード
  6. 詳しくはこちら 仕上げ.

変換して実行 Selenium プロジェクトへ TestNG

testng.xml ファイルは、 Java プロジェクトは次のようになります。

変換して実行 Selenium プロジェクトへ TestNG

(testng.xmlを実行するには Eclipseパッケージエクスプローラーでファイルを右クリックして、 実行者として実行 TestNG スイート.)

ステップ3) testng.xml スイート ファイルは次のようになります。

変換して実行 Selenium プロジェクトへ TestNG

DemoAを先に実行したい場合は、その行を削除して、DemoBの前に追加してください。

変換して実行 Selenium プロジェクトへ TestNG

変換して実行 Selenium プロジェクトへ TestNG

ステップ4) testng.xmlファイルを実行すると、結果は以下のように表示されます。(System.out.println()文が書き込まれていないため、コンソール出力は表示されません。)

変換して実行 Selenium プロジェクトへ TestNG

これは、テストを実行する1つの方法です。 Eclipseコマンドプロンプトから同じ testng.xml スイートを実行するには、以下の手順に従ってください。

実行する TestNG コマンドライン経由

を実行するには TestNG コマンドラインからスイートを実行するには、まずプロジェクトのワークスペースパスを特定し、正しいクラスパスコマンドを構築する必要があります。

ステップ1) 右クリックして Java プロジェクトを選択して選択する 特性プロパティウィンドウで、 事業紹介.

実行する TestNG コマンドライン経由

ステップ2) クリック 事業紹介 左側のナビゲーションペインにあるリンクをクリックすると、プロジェクトの正確な保存場所が表示されます。

実行する TestNG コマンドライン経由

プロジェクトのワークスペースは、 C:\Users\User\Desktop\Guru99\テストプロジェクトコマンドプロンプトで、そのディレクトリに移動してください。

ステップ3) 次の汎用コマンドを入力してください。

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

このプロジェクトでは、以下を使用してください。

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

ステップ4) メディア掲載 EnterDemoAとDemoBの両方が実行され、その結果がコマンドプロンプトに表示されます。

実行する TestNG コマンドライン経由

失敗したテストケースのみを実行する方法

失敗したテストケースのみを実行したい場合は、 Eclipseまず、プロジェクトを更新してください。

ステップ1) 右クリックして Java プロジェクト(DemoAとDemoB)を選択し、 Refreshまたはプロジェクトを選択して、 F5.

ステップ2) 今すぐ テスト出力 フォルダ。その中に、という名前のファイルがあります。 testng-failed.xml.

失敗したテストケースのみを実行する

ステップ3) このファイルを右クリックして選択 実行者 → TestNG スイート.

注:test-outputフォルダは、少なくとも1つのテストケースが失敗した場合にのみ作成されます。すべてのテストケースが合格した場合、このフォルダにはtestng-failed.xmlファイルは含まれません。このファイルを実行すると、失敗したテストケースのみが再実行されます。

失敗したテストケースのみを実行する

コマンドラインからtestng-failed.xmlを実行する

ステップ1) コマンドプロンプトを開き、プロジェクトのワークスペースに移動します。

コマンドラインからtestng-failed.xmlを実行する

プロジェクトのワークスペースは、 C:\Users\User\Desktop\Guru99\テストプロジェクト. ディレクトリをその場所に変更してください。

ステップ2) 次の汎用コマンドを入力してください。

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

このプロジェクトの場合:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

ステップ3) メディア掲載 Enter. TestNG 失敗したクラスのみを実行し、それらのクラスの結果を表示します。

DemoBにおいて、コードを以下のように変更すると、要素が見つからず、例外が発生します。例外が処理されないため、クラスは失敗します。

driver.findElement(By.name("a")).sendKeys("Bye");

コマンドラインからtestng-failed.xmlを実行する

よくあるご質問

TestNG 失敗したテスト実行後、失敗したテストレポートをプロジェクトのtest-outputフォルダ内にtestng-failed.xmlという名前で保存します。

はい。testng-failed.xml を右クリックして Eclipse 「実行」を選択して TestNG Suiteを使用するか、コマンドプロンプトでjava -cpコマンドを使用してtest-output/testng-failed.xmlを指定します。

TestNG 少なくとも1つのテストが失敗した場合にのみ、testng-failed.xmlファイルが作成されます。すべてのテストが成功した場合、失敗したテストのXMLファイルはtest-outputに含まれません。

はい。AIツールはスタックを分析できます。 traces と testng-failed.xml の内容を分析して、根本原因を特定し、コードの修正を提案し、アサーションの改善を自動的に推奨します。

AIはIRetryAnalyzerの実装を生成し、不安定な障害と真の障害を分類し、過去のテスト結果パターンに基づいて再試行回数を自動調整することができます。