キュウリ-JUnitランナー

Cucumber JUnit Runnerの説明を始める前に、Junitとは何かを理解することが重要です。 JUnitは、Javaプログラミング言語用のオープンソースの単体テストフレームワークです。JUnitは、テスト駆動開発の開発において重要であり、SUnitに由来するxUnitとして総称される単体テストフレームワークのファミリーの1つです。

JUnitを使用する利点

  • ユニットには Graphical User Interface (GUI)、ソースコードの記述とテストを迅速かつ簡単に可能にします。

  • JUnitを使用すると、開発者はテストスイートを段階的に構築して、進行状況を測定し、意図しない副作用を検出できます。

  • テストは継続的に実行できます。

  • JUnitは、通常は緑色ですが、テストが失敗すると赤色に変わるバーにテストの進行状況を表示します。

これまで、JUnitを使用する利点を見てきましたが、今それについて議論している理由は、Cucumberフレームワークです。Cucumberは、技術者以外の人が製品のテストケースを定義する方法を提供している一方で、そのようなテストケースをスムーズかつタイムリーに実行することを期待しています。

JUnitは、これら2つの間のブリッジとして機能します。したがって、実行の流れは次のようになります。

  • 利害関係者は機能ファイルを書き留めます。

  • それに応じてステップ定義ファイルが作成されます。

  • 一連のテストケースを実行するには、JUnitランナークラスを指定します。

  • JUnitランナークラスを実行したら-

    • Gherkin機能ファイルを解析します。

    • フィーチャーファイルのステートメントに従って、ステップ定義ファイルに記述された関数を実行します。

    • JUnitはテストケースの結果を結合します。

    • 指定された形式(html / JSONの場合もあります)でテストレポートを作成します。

ここで重要な点は、これらすべてのことを実行するようにJUnitを構成する方法です。手順は次のとおりです-

Step 1 −Javaをインストールします。

  • リンクからjdkとjreをダウンロードします http://www.oracle.com/technetwork/java/javase/downloads/index.html

  • 使用許諾契約に同意します。

  • JDKとJREをインストールします。

  • 次のスクリーンショットに示すように、環境変数を設定します。

Step 2 −Eclipseをインストールします。

  • Why we need− Eclipseは統合開発環境(IDE)です。これには、基本ワークスペースと、環境をカスタマイズするための拡張可能なプラグインシステムが含まれています。

  • How to install

    • マシンにJAVAがインストールされていることを確認してください。

    • Eclipseをからダウンロードする http://www.eclipse.org/downloads

    • 解凍するとEclipseがインストールされます。

Step 3 −Mavenをインストールします。

  • Why we need− Mavenは、主にJavaプロジェクトに使用されるビルド自動化ツールです。これは、ソースコードの生成、コードのコンパイル、jarへのコードのパッケージ化などのアクティビティを実行するための共通プラットフォームを提供します。また、後でソフトウェアバージョンのいずれかが変更された場合、Mavenはそれに応じてテストプロジェクトを変更する簡単な方法を提供します。

  • How to install

    • Mavenをダウンロード- https://maven.apache.org/download.cgi

    • ファイルを解凍し、場所を覚えておきます。

    • 次のスクリーンショットに示すように、環境変数MAVEN_HOMEを作成します。

  • 次のスクリーンショットに示すように、Path変数を編集し、Mavenを含めます。

  • EclipseからMAVENプラグインをダウンロードします。

    • Eclipseを開きます。

    • ヘルプ→EclipseMarketplace→Searchmaven→MavenIntegration forEclipse→INSTALLに移動しました。

Step 4 −Mavenでキュウリを構成する方法

  • EclipseでMavenプロジェクトを作成します。

    • 「ファイル」→「新規」→「その他」→「Maven」→「Mavenプロジェクト」→「次へ」に移動します。

    • グループIDを提供します(グループIDは、すべてのプロジェクトでプロジェクトを一意に識別します)。

    • アーティファクトIDを提供します(アーティファクトIDは、バージョンのないjarの名前です。小文字の任意の名前を選択できます)。

    • [完了]をクリックします。

  • pom.xmlを開きます

    • Eclipseの左側にあるパッケージエクスプローラーに移動します。

    • プロジェクトCucumberTestを展開します。

    • pom.xmlファイルを見つけます。

    • 右クリックして、「テキストエディタで開く」オプションを選択します。

  • Seleniumの依存関係を追加する-これは、中央リポジトリからローカルリポジトリにダウンロードされるSeleniumjarファイルであるMavenを示します。

    • pom.xmlを編集モードで開き、プロジェクトタグ内に依存関係タグ(<dependencies> </ dependencies>)を作成します。

    • 依存関係タグ内に、依存関係タグを作成します。(<依存関係> </依存関係>)。

    • 依存関係タグ内に次の情報を入力します。

<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の依存関係を追加します。これは、中央リポジトリからローカルリポジトリにダウンロードされるCucumberJUnitファイルであるMavenを示します。

    • もう1つの依存関係タグを作成します。

    • 依存関係タグ内に次の情報を入力します。

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • JUnitの依存関係を追加-これは、中央リポジトリからローカルリポジトリにダウンロードされるJUnitファイルをMavenに示します。

    • もう1つの依存関係タグを作成します。

    • 依存関係タグ内に次の情報を入力します。

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>
  • バイナリを確認する

    • 一度 pom.xml 正常に編集されたら、保存します。

    • プロジェクト→クリーンに移動-数分かかります。

    • その後、次のスクリーンショットのようなMavenリポジトリを表示できるようになります。

Step 5 −機能ファイルを作成します(後で説明します)。

Step 6 −ステップ定義ファイルを作成します(後で説明します)。

Step 7 −テストを実行するためのJUnitランナーを作成します(後で説明します)。