Maven は最新のビルド テスト ツールです。 Ant と比較して、依存関係などのいくつかの新機能があります。
Maven は、プロジェクトのビルドまたはプロジェクト管理ツールです。これは、複数のテスト エンジニアがファイルを同じフレームワークに統合するたびに、フレームワーク コンポーネント間のコンパイルの問題をチェックするために使用されます。
モニター、フレームワーク コンポーネント、またはビルドを常に維持し、フレームワークで変更が発生するたびにビルド ステータスの変更を提供します。
それは「」を提供します 成功を築く ' フレームワークにコンパイルの問題がない場合、または提供される場合はメッセージ ' ビルド失敗 ' メッセージ。
Maven には、テストの実行前にインターネットから依存関係の jar をダウンロードするために使用される依存関係などの新機能があります。
Maven の助けを借りて、Eclipse を使用せずにコマンド ラインでテスト スクリプトを実行できます。そして、常にフレームワークのフォルダー構造を提供します。
Maven の詳細については、以下のリンクを参照してください。
https://www.javatpoint.com/maven-tutorial
Maven では 2 つのソフトウェアが利用可能です。
Maven Eclipse プラグイン
これは、Mars、Luna、oxygen などの最新の Eclipse バージョンのデフォルトのプラグインであり、Eclipse を通じて Maven プロジェクトを作成するために使用されます。
Eclipse 用の Maven プラグインをインストールし、Selenium TestNG で使用する
ほとんどの場合、Maven プラグインは Eclipse に自動的にインストールされますが、存在しない場合は、 エクリプス マーケット プレイス そして検索してください メイビン そしてダウンロードしてください M2E統合版 そこから。
Maven プロジェクトを作成する手順
Maven プロジェクトを作成するには、以下の手順に従います。
- に行きます ファイル → 新規 → プロジェクト
- 次に、 メイビン フォルダを選択し、 Maven プロジェクト オプションを選択して、 次
- もう一度クリックします 次 ボタンを押してさらに処理を進めます。
- クリックしてください 次 何もせずにボタンを押します。
- 「次へ」ボタンをクリックすると、 グループID そして アーティファクトID 私たちの場合、グループ ID を次のように指定します。 Mavenプロジェクト およびアーティファクト ID として Mavenプロジェクト をクリックして、 仕上げる 以下のスクリーンショットにあるように、ボタンをクリックします。
- Maven プロジェクトの作成が完了したら、 Maven のフォルダー構造 次のようになります:
Maven コマンドライン プラグイン
これは、Eclipse を使用せずにコマンド プロンプトで Selenium テスト スクリプトを実行するために使用され、このソフトウェアは明示的にインストールする必要があります。
Maven コマンド ライン プラグインのインストール手順
Maven コマンド ライン プラグインをインストールするには、次の手順に従います。
注: Maven のインストール プロセスを開始する前に、Java がインストールされ、環境変数も設定されていることを確認します。
ステップ1: Apache Mavenをダウンロードする
- まずはGoogle検索に行き、 Mavenのダウンロード 以下のスクリーンショットにあるように、「最初の」リンクをクリックします。
- リンクをクリックすると、Maven コミュニティに移動します。そしてそれに加えて、 バイナリ zip アーカイブ、 以下のスクリーンショットに示すように、指定されたリンクをクリックします。
- zip フォルダーをダウンロードし、解凍して次の場所に置きます。 Cドライブ をクリックし、フォルダーの場所をコピーします。
ステップ 2: システム変数に M2_Home を追加する
- 場所をコピーしたら、 環境変数 ウィンドウをクリックして、 新しい のボタン システム変数 以下の図に示すように、セクション。
- その後、ご提供させていただきます 変数名 そして 変数値 をクリックして、 わかりました
ステップ 3: %M2_Home%in をパスに追加します
- M2_Home システム変数を作成すると、 パス 変数をクリックし、 編集 以下のスクリーンショットでわかるように、ボタンをクリックします。
- の 変数編集ウィンドウ 画面に表示されるので、をクリックします。 新しい ボタンと %M2_Home%in 値を選択し、 わかりました
ステップ4: 確認する
- 環境変数を設定したら、Maven が正常にインストールされたかどうかを確認します。
- このために、コマンド プロンプトを開いて以下のコマンドを入力します。
mvn- version
- 上のスクリーンショットでは、Apache Maven が正常にインストールされていることがわかります。
Maven を使用して依存関係 Jar を処理またはダウンロードする方法
Maven コードを書き始める前に、次のような一般的な依存関係を追加する必要があります。 テストNG そして セレン pom.xml ファイル内。
したがって、このために、以下のプロセスに従います。
アミシャ・パテル
- 同じプロジェクト内の Pom.xml ファイルを自動的に取得します。
- 依存関係 jar をダウンロードするには テストNG そして セレン 、Pom.xml ファイル内のすべてのツールの依存関係コードを記述する必要があります。
- 依存関係コードを取得するには、Google 検索に移動して「」と入力します。 TestNG Maven 依存関係 ' と入力し、指定されたリンクをクリックします。
- そして、TestNG の依存関係コードをコピーして、pom.xml ファイルに貼り付けます。
- の中に 範囲 セクションで、値を次から変更します テスト に コンパイル 最終的な依存関係コードは次のようになります。
org.testng testng 6.8 compile
次に、Selenium の Maven 依存関係を追加するため、これについては前と同じプロセスに従います。
- Google にアクセスして「」を検索してください Maven Selenium の依存関係 ' をクリックし、以下のスクリーンショットに示すように、指定されたリンクをクリックします。
- そして、リンクから依存関係コードをコピーし、 XML ファイル。
- 依存関係コードを追加した後、 TestNG と Selenium 、Pom.xml ファイルは次のようになります。
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- 次に、 を押します Ctrl+S pom.xml ファイルを保存します。
- 依存関係の追加が完了すると、すべての jar ファイルが Maven の依存関係 フォルダの下にある Mavenプロジェクト 。
Maven と TestNG を介して Selenium コードを実行する
- @Test、@BeforeTest、および @AfterTest TestNG アノテーションを使用して、1 つのサンプル テスト ケースを作成します。
- まず、 グーグルクローム
- 次に、javatpoint Web サイトに移動します。
- そして、現在のページの URL と Web サイトのタイトルを取得します。 getタイトル() 、 getCurrentURL()
注記
getTitle(): このメソッドは、ページのタイトルを取得するために使用されます。
getCurrentURL(): ページの現在の URL をキャプチャするために使用されます。
上記のテスト スクリプトを実行するために、MavenProject 内に 1 つのパッケージを作成します。
- MavenProject でパッケージを作成するには、パッケージを右クリックします。 src/test/java → 新規 → パッケージ
- その後、パッケージの名前を「」として提供します。 テストパッケージ ' をクリックして、 仕上げる 以下のスクリーンショットにあるように、ボタンをクリックします。
- パッケージを作成したら、クラスを 1 つ作成します。
MavenProject でクラスを作成するには、以下のプロセスに従います。
- 新しく作成したパッケージを右クリックし、選択します 新しい 次に選択します クラス 以下のスクリーンショットでわかるように、指定されたリストから選択します。
テストパッケージ → 新規 → クラス
- そして、クラスの名前を「」として指定します。 MavenTest1 ' をクリックして、 仕上げる
パッケージとクラスを作成したら、コードの記述を開始します。
ラテックスマトリックス
コード要件に従って、複数の依存関係を追加します。
依存関係を追加すると、pom.xml ファイルは次のようになります。
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
そして、ここにサンプルコードがあります:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
コードを実行する
上記のコードは複数の方法で実行できます。
TestNG を実行する
上記のコードを TestNG で実行すると、次のプロセスに従います。
- を右クリックします。 ジャワ ファイルを選択し、 実行 → 1 TestNG テスト 以下の画像からわかるように:
- コードが正常に実行されると、次の出力が表示されます。
- そして、以下のスクリーンショットにあるように、コンソール ウィンドウでブラウザが起動します。
ラン・スルー・メイブン
Maven を通じて同じコードを実行するには、以下の手順に従います。
まず、変換する必要があります。 MavenTest1.java ファイルを テストNG ファイルを作成するには、次のプロセスに従います。
- を右クリックします。 ジャワ ファイルを選択して テストNG そして選択します TestNGに変換 指定されたリストのオプション。
- 選択したら、 TestNGに変換 オプションを選択すると、以下のウィンドウが開きます。その後、 仕上げる
- 変換された TestNG ファイルは次のようになります。
その後、 テストNG.xml ファイルなので、このためには、Maven プラグインを pom.xml ファイル。
そこで、次の 3 つの異なるプラグインを追加します。
注記:
の Maven コンパイラ プラグイン Maven プロジェクトのソース コードをコンパイルするために使用されます。 Maven テスト コマンドはインターネットに接続し、すべての依存関係 jar を .M2 フォルダーのローカル リポジトリにダウンロードし、次の図に示すように Selenium ソース コード全体をコンパイルします。
の Maven 確実なプラグイン アプリケーションの単体テストを実行する必要がある場合に使用されます。
の Mavenソースプラグイン を含む jar ファイルを構築するために使用されます。 .java ソースファイル。
すべてのプラグインを追加すると、pom.xml は次のようになります。
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- pom.xml ファイルを保存し、コードを実行します。
- 上記のコードを実行するには、 Mavenプロジェクト → 実行 → Mavenテスト 以下の画像からわかるように:
- すべてのテスト ケースが合格し、ビルドが正常に実行されると、次の出力が表示されます。
- そして、以下のスクリーンショットにあるように、コンソール ウィンドウでブラウザが起動します。
コマンドラインを実行する
Maven コマンドを使用してリモート マシンを使用している場合は、コマンド プロンプトに移動する必要があります。
このために、Maven プロジェクトの特定のディレクトリに移動します。そのため、 Mavenプロジェクト そして、 プロパティ 指定されたポップアップ メニューからオプションを選択します。
- そして、その場所をコピーします Mavenプロジェクト コマンド プロンプトに貼り付けて、ファイルの正しい場所に移動します。
- そして、コマンド プロンプトに次のコマンドを入力します。
cd eclipse-workspaceMavenProject
MavenProject に入ったら、次のような Maven の一般的なコマンドのいくつかを使用します。
Maven コマンド | 説明 |
---|---|
mvnクリーンインストール | このコマンドは、jar ファイルを生成、コンパイル、実行するために使用されます。 |
mvn テスト | このコマンドは、適切な単体テスト フレームワークを利用して、コンパイルされたソース コードに対してテストを実行する必要がある場合に使用します。 |
mvn コンパイル | これは、Maven プロジェクトのソース コードをコンパイルするために使用されます。 |
mvn パッケージ | 実行されたコードを Jar などの別の形式にパックします。 |
- ここでは、 mvnクリーンインストール
- そして、このコマンドは Maven の 4 つのライフ サイクルをすべて実行し、次にテスト ケースを実行して、jar ファイルを作成します。実行が成功すると、ブラウザが起動し、以下のスクリーンショットにあるようにビルドも成功します。
例 2 : この例では、2 つの変数 (p と q) を加算および減算し、TestNG と Maven を通じてコードを実行する 2 つの単体テスト ケースを作成するだけです。
サンプルコードは次のとおりです。
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
TestNGでコードを実行する
TestNG を使用してコードを実行するには、次のプロセスに従います。
- を右クリックします。 ジャワ ファイルを選択し、 実行 → 1 TestNG テスト 以下の画像からわかるように、
- コードが正常に実行されると、次の出力が表示されます。
Maven を介してコードを実行する
Maven を使用して同じコードを実行するには、以下の手順に従います。
- まず、Demo1.java ファイルを TestNG ファイルに変換する必要があります。
- を右クリックします。 ジャワ ファイルを選択して テストNG そして選択します TestNGに変換 指定されたポップアップメニューで。
- また、必要に応じてファイル名を変更し、 仕上げる
- その後、パスを提供します。 XML ファイルを pom.xml 上の例で行ったように、プラグインを介してファイルを作成します。
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Maven-surefire-plugin を pom.xml ファイルに追加した後、ctrl+s を押してファイルを保存します。
- そして、右クリックして、 Mavenプロジェクト → 実行 → Mavenテスト 以下の画像からわかるように、
- すべてのテスト ケースが合格し、ビルドが正常に実行されると、次の出力が表示されます。