Cucumber-junit-runner
提供:Dev Guides
キュウリ-JUnit Runner
Cucumber JUnit Runnerについての議論を始める前に、Junitが何であるかを理解することが重要です。 JUnit は、Javaプログラミング言語用のオープンソースのユニットテストフレームワークです。 JUnitは、テスト駆動開発の開発において重要であり、ユニットテストフレームワークのファミリーの1つであり、SUnitを起源とするxUnitとして総称されています。
JUnitを使用する利点
- ユニットには Graphical User Interface (GUI)があり、ソースコードをすばやく簡単に記述およびテストできます。
- JUnitを使用すると、開発者はテストスイートを段階的に構築して、進捗を測定し、意図しない副作用を検出できます。
- テストは継続的に実行できます。
- JUnitは、通常は緑色ですが、テストが失敗すると赤色に変わるバーでテストの進行状況を示します。
これまでに、JUnitを使用する利点を確認しましたが、今議論している理由はCucumberフレームワークです。 Cucumberは、非技術者が製品のテストケースを定義する方法を提供する一方で、そのようなテストケースをスムーズかつタイムリーに実行することを期待しています。
JUnitは、これら2つの間のブリッジとして機能します。 だから、実行の流れは次のようになります-
- 利害関係者は機能ファイルを書き留めます。
- それに応じて、ステップ定義ファイルが作成されます。
- JUnitランナークラスを指定して、一連のテストケースを実行します。
- JUnitランナークラスを実行したら-
- Gherkin機能ファイルを解析します。
- 機能ファイルのステートメントに従って、ステップ定義ファイルに記述された機能を実行します。
- JUnitはテストケースの結果を結合します。
- 指定された形式(html/JSONの場合もあります)でテストレポートを作成します。
ここで重要な点は、これらすべてを行うためにJUnitを構成する方法ですか? 手順は次のとおりです-
- ステップ1 *-Javaをインストールします。
- リンクhttp://www.oracle.com/technetwork/java/javase/downloads/indexlからjdkとjreをダウンロードします。
- ライセンス契約に同意します。
- JDKおよびJREをインストールします。
- 次のスクリーンショットに示すように、環境変数を設定します。
- ステップ2 *-Eclipseをインストールします。
- 必要な理由-Eclipseは統合開発環境(IDE)です。 環境をカスタマイズするためのベースワークスペースと拡張可能なプラグインシステムが含まれています。
- インストール方法-
- JAVAがマシンにインストールされていることを確認してください。
- [[1]]
- 解凍するとEclipseがインストールされます。
- ステップ3 *-Mavenをインストールします。
- 必要な理由-Mavenは、主にJavaプロジェクトに使用されるビルド自動化ツールです。 ソースコードの生成、コードのコンパイル、jarへのコードのパッケージ化などのアクティビティを実行するための共通プラットフォームを提供します。 また、後でソフトウェアバージョンのいずれかが変更された場合、Mavenはテストプロジェクトを適宜変更する簡単な方法を提供します。
- インストール方法-
- Mavenのダウンロード-https://maven.apache.org/download.cgi
- ファイルを解凍し、場所を覚えておいてください。
- 次のスクリーンショットに示すように、環境変数MAVEN_HOMEを作成します。
- 次のスクリーンショットに示すように、パス変数を編集し、Mavenを含めます。
- EclipseからMAVENプラグインをダウンロードします。
- Eclipseを開きます。
- ヘルプ→Eclipseマーケットプレイス→検索Maven→Maven Integration for Eclipse→インストールに移動しました。
- ステップ4 *-MavenでCucumberを構成する方法
- EclipseでMavenプロジェクトを作成します。
- ファイル→新規→その他→Maven→Mavenプロジェクト→次へに移動します。
- グループIDを指定します(グループIDは、すべてのプロジェクトでプロジェクトを一意に識別します)。
- アーティファクトIDを提供します(アーティファクトIDは、バージョンのないjarの名前です。 小文字の任意の名前を選択できます)。
- 完了をクリックします。
- pom.xmlを開きます
- Eclipseの左側にあるパッケージエクスプローラーに移動します。
- プロジェクトCucumberTestを展開します。
- pom.xmlファイルを見つけます。
- 右クリックして、「テキストエディター」で開くオプションを選択します。
- Seleniumの依存関係の追加-これは、Mavenを示します。どのSelenium jarファイルが中央リポジトリからローカルリポジトリにダウンロードされるかを示します。
- pom.xmlを開いて編集モードにし、プロジェクトタグ内に依存関係タグ(<dependencies> </dependencies>)を作成します。
- 依存関係タグ内で、依存関係タグを作成します。 (<dependency> </dependency>)。
- 依存関係タグ内に次の情報を提供します。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
- Cucumber-Javaの依存関係を追加する-これは、中央リポジトリからローカルリポジトリにダウンロードされるCucumberファイルを示すMavenです。
- もう1つの依存関係タグを作成します。
- 依存関係タグ内に次の情報を提供します。
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
- Cucumber-JUnitの依存関係を追加:これはMavenを示し、どのCucumber JUnitファイルが中央リポジトリからローカルリポジトリにダウンロードされるかを示します。
- もう1つの依存関係タグを作成します。
- 依存関係タグ内に次の情報を提供します。
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
- JUnitの依存関係を追加-これは、Mavenを示します。どのJUnitファイルが中央リポジトリからローカルリポジトリにダウンロードされます。
- もう1つの依存関係タグを作成します。
- 依存関係タグ内に次の情報を提供します。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
- バイナリを確認する
- pom.xml が正常に編集されたら、保存します。
- [プロジェクト]→[クリーン]に移動します-数分かかります。
- その後、次のスクリーンショットのようなMavenリポジトリが表示されます。
- ステップ5 *-機能ファイルを作成します(後で説明します)。
- ステップ6 *-ステップ定義ファイルを作成します(後で説明します)。
- ステップ7 *-テストを実行するJunitランナーを作成します(後で説明します)。