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

作る Selenium プロジェクト
プロジェクトを変換する前に準備してください。 TestNG以下の手順では、 Java プロジェクトイン Eclipseパッケージ構造を設定し、必要なJARライブラリを追加します。
ステップ1) In Eclipse、 Java 新規プロジェクトをクリックして Java プロジェクト。
ステップ2) このステップでは、次の操作を行います。
- プロジェクトに名前を付けてください。
- 実行環境を選択してください。
- プロジェクトレイアウトオプションを選択してください。
- クリック 仕上げ
「完了」をクリックすると、 テストプロジェクト Java プロジェクトが作成され、パッケージエクスプローラーに表示されます。
ステップ3) 新しく作成したプロジェクトを開きます。 SRC パッケージエクスプローラー内のフォルダー。
- プロジェクトを右クリックして選択する New.
- まず パッケージ オプションを選択します。
ステップ4) このステップでは、次の操作を行います。
- srcフォルダを参照してパッケージを選択してください。
- パッケージに名前を付けてください。
- 詳しくはこちら 仕上げ(パッケージ名: com.test)
クリックした後 仕上げプロジェクトの構造は次のようになります。
ステップ5) このステップでは、次の操作を行います。
- 新しく作成したパッケージを右クリックします。
- まず CLASS オプションを選択します。
新しいウィンドウが開きます。
ステップ6) このステップでは、次の操作を行います。
- クラスに名前を付けてください。
- 修飾子を選択してください。
- スーパークラス java.lang.Object を参照して選択します。
- 詳しくはこちら 仕上げ.
ここでは、2つのクラスを作成します。 デモA (NAIST) と デモB.
まず、DemoAクラスを作成します。
クリックした後 仕上げクラスが作成されます。
同様に、クラス DemoB を作成します。
ステップ7) をインストールした場合 TestNG ライブラリをクリックして Java プロジェクト → 不動産.
ステップ8) プロパティウィンドウで:
- ソフトウェアの制限をクリック Java ビルドパス.
- ソフトウェアの制限をクリック ライブラリ.
- ソフトウェアの制限をクリック ライブラリを追加.
次の投稿:
- ソフトウェアの制限をクリック TestNG その後
- ソフトウェアの制限をクリック 次へ.
次に、 仕上げ
その後、次のコードを記述します。
クラスデモAの場合:
Code 説明:
driver.manage().window().maximize();— ブラウザウィンドウを最大化します。driver.get("https://www.google.co.in");— 指定されたものを入力します URL アドレスフィールドに。driver.findElement(By.name("q")).sendKeys("Hi");— Google 検索ボックスにテキストを入力し、sendKeysメソッドを使用します。
出力: 上記のプログラムにはエラーが含まれているため、そのままでは実行できません。
同様に、クラス DemoB についても:
赤字の下線部分は、必要な JAR ファイルがまだ追加されていないためエラーが発生していることを示しています。これらのエラーを修正するには、対応する JAR ファイルを追加してください。 Java プロジェクトと選択 特性.
ステップ8(続き) プロパティウィンドウで:
- ソフトウェアの制限をクリック Java ビルドパス 左側のナビゲーションペインで
- 以下を行うには、 ライブラリ タブには何も表示されないことに注意してください。
- 詳しくはこちら 外部JARを追加する 選択 Selenium スタンドアロンのJARファイル。
- 詳しくはこちら OK.
この手順の後、すべてのエラーは自動的に削除されます。エラーが残っている場合は、エラーマークの付いたコードにカーソルを合わせ、必要なクラスとインターフェースをインポートしてください。 @Test エラー、ホバーして選択 追加 TestNG 図書館.
ステップ9) このステップでは、次の操作を行います。
- プロジェクトを右クリックして、 フォルダ フォルダーを作成するオプション リブ.
- 貼り付け TestNG ジャーと Selenium JAR (selenium-server-standalone ) このフォルダに。 両方の JAR をウェブからダウンロードし、コピーしてから、 lib フォルダを右クリックします。 Eclipse そして「貼り付け」を選択します。
ステップ10) このステップでは、次の操作を行います。
- 親フォルダを選択してください。
- フォルダに名前を付ける リブ(このフォルダはコマンドライン実行にのみ必要です。testng.xml をここから実行する場合には不要です。) Eclipse.)
- 詳しくはこちら 仕上げ.
フォルダを作成したら、次のステップはプログラム DemoA と DemoB を testng.xml ファイルに変換することです。
変換して実行 Selenium プロジェクトへ TestNG
ステップ1) このステップでは、次の操作を行います。
- 2つ選択してください Java パッケージ内のファイルを右クリックします。
- まず TestNG オプションを選択します。
- 詳しくはこちら に変換 TestNG.
ステップ2) 新しいウィンドウが開きます。以下の情報を入力してください。
- 所在地
- スイート名
- テスト名
- クラス選択
- パラレルモード
- 詳しくはこちら 仕上げ.
testng.xml ファイルは、 Java プロジェクトは次のようになります。
(testng.xmlを実行するには Eclipseパッケージエクスプローラーでファイルを右クリックして、 実行者として実行 TestNG スイート.)
ステップ3) testng.xml スイート ファイルは次のようになります。
DemoAを先に実行したい場合は、その行を削除して、DemoBの前に追加してください。
ステップ4) testng.xmlファイルを実行すると、結果は以下のように表示されます。(System.out.println()文が書き込まれていないため、コンソール出力は表示されません。)
これは、テストを実行する1つの方法です。 Eclipseコマンドプロンプトから同じ testng.xml スイートを実行するには、以下の手順に従ってください。
実行する TestNG コマンドライン経由
を実行するには TestNG コマンドラインからスイートを実行するには、まずプロジェクトのワークスペースパスを特定し、正しいクラスパスコマンドを構築する必要があります。
ステップ1) 右クリックして Java プロジェクトを選択して選択する 特性プロパティウィンドウで、 事業紹介.
ステップ2) クリック 事業紹介 左側のナビゲーションペインにあるリンクをクリックすると、プロジェクトの正確な保存場所が表示されます。
プロジェクトのワークスペースは、 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の両方が実行され、その結果がコマンドプロンプトに表示されます。
失敗したテストケースのみを実行する方法
失敗したテストケースのみを実行したい場合は、 Eclipseまず、プロジェクトを更新してください。
ステップ1) 右クリックして Java プロジェクト(DemoAとDemoB)を選択し、 Refreshまたはプロジェクトを選択して、 F5.
ステップ2) 今すぐ テスト出力 フォルダ。その中に、という名前のファイルがあります。 testng-failed.xml.
ステップ3) このファイルを右クリックして選択 実行者 → TestNG スイート.
注:test-outputフォルダは、少なくとも1つのテストケースが失敗した場合にのみ作成されます。すべてのテストケースが合格した場合、このフォルダにはtestng-failed.xmlファイルは含まれません。このファイルを実行すると、失敗したテストケースのみが再実行されます。
コマンドラインからtestng-failed.xmlを実行する
ステップ1) コマンドプロンプトを開き、プロジェクトのワークスペースに移動します。
プロジェクトのワークスペースは、 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");


































