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をインストールします。
  • 次のスクリーンショットに示すように、環境変数を設定します。

Javaのインストール

  • ステップ2 *-Eclipseをインストールします。
  • 必要な理由-Eclipseは統合開発環境(IDE)です。 環境をカスタマイズするためのベースワークスペースと拡張可能なプラグインシステムが含まれています。
  • インストール方法-
  • JAVAがマシンにインストールされていることを確認してください。
  • [[1]]
  • 解凍するとEclipseがインストールされます。
  • ステップ3 *-Mavenをインストールします。
  • 必要な理由-Mavenは、主にJavaプロジェクトに使用されるビルド自動化ツールです。 ソースコードの生成、コードのコンパイル、jarへのコードのパッケージ化などのアクティビティを実行するための共通プラットフォームを提供します。 また、後でソフトウェアバージョンのいずれかが変更された場合、Mavenはテストプロジェクトを適宜変更する簡単な方法を提供します。
  • インストール方法-
  • Mavenのダウンロード-https://maven.apache.org/download.cgi
  • ファイルを解凍し、場所を覚えておいてください。
  • 次のスクリーンショットに示すように、環境変数MAVEN_HOMEを作成します。

Mavenホーム

  • 次のスクリーンショットに示すように、パス変数を編集し、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リポジトリが表示されます。

Mavenリポジトリ

  • ステップ5 *-機能ファイルを作成します(後で説明します)。
  • ステップ6 *-ステップ定義ファイルを作成します(後で説明します)。
  • ステップ7 *-テストを実行するJunitランナーを作成します(後で説明します)。