use maven build automation tool
前回のSeleniumチュートリアルでは、 「ApacheAnt」という名前のビルドツール 。また、実用的なアプローチに加えて、その適用性と重要性についても幅広く議論しました。
これで Seleniumテストチュートリアル 、私たちは学びます Maven –ビルド自動化ツール これはApacheSoftwareFoundationの下で配布されています。これは主にJavaプロジェクトに使用されます。ビルドを別のプロジェクトと一貫性のあるものにします。
Mavenは、依存関係の管理にも使用されます。たとえば、セレンバージョン2.35以降を使用している場合は、使用する必要があります。 他のバージョンでは、同じものをMavenで簡単に管理できます。この章の後半で、この例をさらに見つけることができます。異なるバージョンのJarファイルが多数ある場合に非常に効果的に機能します。
学習内容:
Windows8.1用の無料のバックアップソフトウェア
ビルドツールとは何ですか?
ビルドツールは、Javaコードを独立して実行するために必要なすべてをセットアップするために使用されます。これは、Javaプロジェクト全体に適用できます。ソースコード、コンパイルコード、jarへのパッケージコードなどを生成します。Mavenは、これらのアクティビティを実行するための共通プラットフォームを提供し、巨大なプロジェクトを処理しながらプログラマーの作業を楽にします。
Mavenが提供する pom.xml これはあらゆるプロジェクトの中核です。これは、必要なすべての情報が保持されている構成ファイルです。使いやすいIDE(統合開発環境)の多くが利用可能です。 IDEは、Eclipse、NetBeans、IntelliJなどのツールで使用できます。
Mavenはすべてのプロジェクトjarを保存します。ライブラリjarは、中央、ローカル、またはリモートのリポジトリであるリポジトリと呼ばれる場所にあります。 Mavenは、中央リポジトリから依存関係jarをダウンロードします。一般的に使用されるライブラリのほとんどは、 http://repo1.maven.org/maven2/ 。
ダウンロードしたライブラリは、m2というローカルリポジトリに保存されます。 Mavenは、m2フォルダーで使用可能なライブラリーを使用し、新しい依存関係が追加された場合、mavenは中央リポジトリーからローカルリポジトリーにダウンロードします。ライブラリが中央リポジトリで利用できない場合、Mavenはリモートリポジトリを探します。ユーザーはでリモートリポジトリを構成する必要があります pom.xml リモートリポジトリからダウンロードします。
以下は、リモートリポジトリを次のように構成する例です。 pom.xml ファイル 。ライブラリが保存されているリポジトリのIDとURLを指定します。
libraryId http://comanyrepositryId
Mavenで使用される一般的なフレーズ:
- groupId :通常、groupIdはドメインIDを指します。ベストプラクティスでは、会社名がgroupIdとして使用されます。プロジェクトを一意に識別します。
- ArtifactId :基本的にはバージョンなしのジャーの名前です。
- バージョン :このタグは、プロジェクトのバージョンを作成するために使用されます。
- ローカルリポジトリ :Mavenは必要なすべての依存関係をダウンロードし、m2というローカルリポジトリに保存します。同じことに関する詳細は、次のトピックで共有されます。
ライフサイクルの構築:
基本的なMavenフェーズは次のように使用されます。
- 掃除 :すでに作成されているすべてのアーティファクトとターゲットを削除します。
- コンパイル :プロジェクトのソースコードをコンパイルするために使用されます。
- テスト :コンパイルされたコードをテストします。これらのテストは、パッケージ化またはデプロイする必要はありません。
- パッケージ :パッケージは、プロジェクトをjarやwarなどに変換するために使用されます。
- インストール :別のプロジェクトで使用するために、パッケージをローカルリポジトリにインストールします。
Mavenのセットアップ:
ステップ1 :Mavenをセットアップするには、OSの違いに応じて、Mavenの最新バージョンをApacheからダウンロードします。
ステップ2 :フォルダを解凍し、ローカルディスクに保存します。
ステップ3 :MAVEN_HOMEの環境変数を作成します。以下の手順に従ってください。
[システムのプロパティ]-> [システムの詳細設定]> [環境変数]-> [システム変数]-> [新規]-> [Mavenフォルダーのパスの追加]に移動します
ステップ4 :パス変数を編集し、binフォルダーのパスを指定します。
ステップ5 :コマンドプロンプトを使用してMavenのインストールを確認し、JAVA_HOMEを設定することを忘れないでください
mvn –versionを使用して、Mavenのバージョンを確認します。出力は次のようになります。
EclipseにMavenIDEをインストールします。
Mavenは、Eclipseと統合するためのIDEを提供します。ここではEclipseJunoを使用しています。
[ヘルプ]-> [Eclipseマーケットプレイス]-> [Mavenの検索]-> [EclipseのMaven統合]-> [インストール]に移動します
インストール後、Eclipseを再起動する必要があります。
次に、を右クリックします pom.xml 以下のように、すべてのオプションが利用可能であることを確認します。
Mavenプロジェクトの作成:
ステップ1 :[ファイル]-[new-others]-[Maven]-[Mavenプロジェクト]-[次へ]をクリックします
ステップ2 :[単純なプロジェクトを作成する]をオンにして、[次へ]をクリックします
ステップ3 :グループIDとアーティファクトIDを指定します。必要に応じてJarのバージョンを変更できます。ここでは、デフォルトの名前を使用しています。 [完了]をクリックします。
ステップ4 :終了すると、プロジェクト構造が次のように作成されます。 pom.xml すべての依存関係をダウンロードするために使用されるが作成されます。
pom.xml ファイルは次のようになります。
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
ステップ5 :Seleniumの依存関係を追加します。
すべてのSeleniumMavenアーティファクトは、中央リポジトリの下にあります。
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
mkvファイルを見る方法
次の依存関係をに追加します pom.xml セレン用
org.seleniumhq.selenium selenium-java 2.41.0
同様に、JUnitの依存関係は次のとおりです。
junit junit 4.4
他のサードパーティのjarを追加する場合は、それらの依存関係をに追加します。 pom.xml
ステップ6 : 最後の pom.xml 以下のようになります:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
ステップ7 :Mavenは、すべての依存関係jarを.m2というローカルリポジトリにダウンロードします。
M2フォルダは基本的にUsers-> username-> m2内にあります
すべてのjarファイルは、.m2フォルダー内にあるrepositoryというフォルダーに配置されます。 Mavenは、バージョンやグループIDごとに別々のフォルダーを作成します。
ステップ8 :m2フォルダーがMaven依存関係に入力されない場合は、それらのjarを手動で入力できます。
– EclipseWindows->設定
–「Java」->「ビルドパス」->「クラスパス変数」に移動します
– [新規]ボタン-> [M2_REPOの定義]をクリックして、m2フォルダーのパスを指定します。
ステップ9 :セットアップが正常に完了すると、以下のようなMaven Dependenciesフォルダーがあり、プロジェクトに必要な依存関係jarがあります。
プロジェクトを構築する:
プロジェクトは、IDEとコマンドプロンプトの両方を使用してビルドできます。
IDEを使用して、POMを右クリックする必要があります- As-Mavenを実行 ビルド
jsonファイルはどのように見えますか
クリーンインストールなどの目標を入力し、[実行]をクリックします。
コマンドプロンプトを使用して同じことを行うことができます。プロジェクトフォルダに移動します。 pom.xml 嘘。
そして、以下のコマンドを使用して、クリーンアップ、コンパイル、およびインストールします
きれいに :mvn clean
コンパイル用 :mvnコンパイル
インストール用 :mvn install
以下は、プロジェクトをクリーンアップしたときに表示され、「BUILDSUCCESS」と表示される情報です。
[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building com.softwaretestinghelp.0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---[INFO] Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.702s [INFO] Finished at: Sat May 24 18:58:22 IST 2014 [INFO] Final Memory: 2M/15M [INFO] ------------------------------------------------------------------------
結論:
Mavenは、プロジェクトを構築するためのコード処理とプロセスを簡素化します 。ほとんどのプロジェクトはMaven構造に従います。
依存関係がMaven中央リポジトリで利用できる場合は、すべての依存関係をダウンロードします。依存関係のいずれかがMaven中央リポジトリで使用できない場合は、pom.xmlにリポジトリパスを明示的に追加する必要があります。
antのように利用できる他の多くのビルドツールがあります。ただし、さまざまなバージョンやさまざまな依存関係を処理する場合は、Mavenを使用することをお勧めします。 Mavenは、依存関係の依存関係を管理することもできます。他のツールは、Mavenのような柔軟性を提供しない場合があります。 Mavenに関連する質問はここに投稿してください。
次のチュートリアル#25 :次のチュートリアルでは、 ハドソンとして知られる継続的インテグレーションツール 。その重要性、役割、および利点について、テスト自動化フレームワークで調査します。ハドソンは、設置から作業まで、最初からまっすぐに見ていきます。
推奨読書
- AWS CodeBuildチュートリアル:Mavenビルドからのコードの抽出
- Cucumber Seleniumチュートリアル:Cucumber Java SeleniumWebDriverの統合
- Apache ANT-ソフトウェアビルドプロセスを自動化するためのツールとテストにおけるその重要性-Seleniumチュートリアル#23
- Cucumber ToolとSeleniumを使用した自動化テスト– Seleniumチュートリアル#30
- Selenium WebDriverの概要– Seleniumチュートリアル#8
- 初心者向けの詳細なEclipseチュートリアル
- 効率的なSeleniumスクリプティングとトラブルシューティングシナリオ– Seleniumチュートリアル#27
- ログを使用したSeleniumスクリプトのデバッグ(Log4jチュートリアル)– Seleniumチュートリアル#26