integration maven with testng using maven surefire plugin
このチュートリアルでは、Maven Surefireプラグインを使用して依存関係を管理し、TestNGを使用して特定のテストスクリプトまたはスイートを選択して実行する方法について説明します。
これは、MavenSurefireプラグインとhを使用したMavenとTestNGの統合に関する完璧なガイドです。このプラグインを使用してスクリプトを実行します。
次へ移りましょう!!
=> ここですべてのTestNGチュートリアルを確認してください。
学習内容:
アニメを見るトップ10サイト
Maven Surefireプラグインとは何ですか?
- Surefireプラグインは、アプリケーションの単体テストを実行するように設計されており、HTML形式を使用してレポートを生成できます。
- Surefireプラグインは、TestNG、Junit、POJOTestsなどの他のテストフレームワークと統合できます。
- また、C#、Ruby、Scalaなどの他の言語もサポートしています。
基本的な用語
このチュートリアルで使用される最も基本的な用語を更新/理解を深めましょう。
#1)Maven: これは、主にJavaプロジェクトに使用されるビルド自動化ツールです。依存関係管理と呼ばれるMavenCentralリポジトリからJavaライブラリとMavenプラグインを動的にダウンロードします。
#2)Maven中央リポジトリ :すべてのプロジェクトjar、ライブラリ、プラグインが保存されている場所であり、Mavenから簡単にアクセスできます。
#3)POM(プロジェクトオブジェクトモデル): これは、プロジェクトに関する情報と、mavenがプロジェクトをビルドするために使用する構成の詳細を含むXMLファイルです。
#4)TestNG :これはオープンソースのテストフレームワークであり、アノテーションを使用してテストをグループ化し、レポートを生成できるため、テストの前後に実行できます。また、データ駆動型テスト、並列実行、およびパラメーター化もサポートしています。使いやすいです。
これらは、MavenとTestNGの基本的な用語です。それでは、Surefireプラグインの目的と統合手順を見てみましょう。
TestNG統合を備えたMavenが必要な理由
- Mavenプロジェクトを使用してテストスクリプトまたはスイートを実行する場合は常に、依存関係はPOM.xmlファイルで管理されます。ただし、使用可能なスイートのリストから実行する特定のテストスイートを選択することはできません。
- TestNGでは、依存関係を管理することはできませんが、特定のテストスクリプトまたはスイートを選択して実行することはできます。
- MavenとTestNGの機能が異なるため、MavenSurefireプラグインを使用して両方を統合しています。
MavenSurefireプラグインを使用したワークフロー
- ここでは、実行はPOM.xmlを使用してMavenプロジェクトから開始されます。最初に、Mavenオンラインリポジトリに接続し、依存関係の最新バージョンをダウンロードします。
- TestNGには特定のテストスクリプトまたはスイートを選択して実行する機能があるため、MavenSurefireプラグインを使用してこれをMavenと統合しています。
MavenSurefireプラグインの構成
ステップ1: MavenプロジェクトからPOM.xmlファイルを選択します。右クリックして選択します Maven =>プラグインを追加
ステップ2: プラグインの追加ウィンドウが表示されます。
プラグインの詳細を入力するには:
- Googleにアクセスし、MavenSurefireプラグインを入力します。
- リンクmaven.apache.org/surefire/maven-surefire-pluginをクリックし、ウィンドウの左側のペインで(UsingTestNg)リンクを選択します。
- (SuiteXMLファイルの使用)ヘッダーの下に表示されるXMLコードを選択します。
- 以下のXMLコードスニペットを使用して、(プラグインの追加)ウィンドウにグループID、アーティファクトID、およびバージョンの詳細を入力し、(OK)をクリックします。
ソースコード:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
ステップ3: (OK)ボタンをクリックすると、プラグインがPOM.xmlファイルに追加されます。
ステップ4: xmlコードスニペットをコピーして、タグの下に追加します。
ステップ5: 最後に、POM.xmlコード構成は次のようになります。
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
MavenSurefireプラグインを使用したTestSuiteの実行
ステップ1: スクリプト(LoginLogoutTest)を選択し、右クリックして選択します TestNG->テスト 。ここでは、TestNGを使用してバッチ実行を実行しようとしています。
ステップ2: XMLファイルはTempフォルダーに生成されます。ファイルの名前をfullRegressionsuite.xmlに変更します(便宜上、名前を変更します)。
ステップ3: スクリプトごとにクラス名を作成し、タグの下に追加します。
ステップ4: POM.xmlファイルで、タグにfullRegressionsuite.xmlという名前を付けます。
- これは、MavenによってトリガーされるTestNGのXMLファイルを含むテストスイートです。
- タグには任意の数のテストスイートを含めることができます。各スイートにあるスクリプトが実行されるようにします。
ステップ5 :右クリック POM.xml =>実行=> Mavenテスト 。
ステップ6: 回帰テストスイートが正常に実行され、コンソールウィンドウに出力が表示されます。
ステップ7: プロジェクト全体を更新すると、テストスイートのレポートがプロジェクトエクスプローラーウィンドウのターゲットフォルダーに表示されます。
ステップ8: テストスイートに関するすべての情報を示す実行レポートが表示されます。
結論
Maven Surefireプラグインは、依存関係を管理し、TestNGを使用して特定のテストスクリプトまたはスイートを選択して実行するのに役立ちます。
したがって、このチュートリアルでは、MavenとTestNgの統合を実現しました。
幸せな読書!!
=> すべてのTestNGトレーニングシリーズを見るには、ここにアクセスしてください。