Cucumber-java-testing

提供:Dev Guides
移動先:案内検索

キュウリ-Javaテスト

JavaでCucumberテストを実行するには、次の手順に従います。

  • ステップ1 *-Javaのインストール-

環境変数

  • ステップ2 *-Eclipse IDEをインストールします-
  • JAVAがマシンにインストールされていることを確認してください。
  • [[1]]
  • 解凍し、Eclipseがインストールされます。
  • ステップ3 *-Mavenのインストール-
  • Mavenのダウンロード-https://maven.apache.org/download.cgi
  • ファイルを解凍し、場所を覚えておいてください。
  • 次の図に示すように、環境変数MAVEN_HOMEを作成します。

Apache Maven

  • パス変数を編集し、Mavenを含めます。
  • EclipseからMAVENプラグインをダウンロードする
  • Eclipseを開きます。
  • ヘルプ→Eclipse Marketplace→検索Maven→Maven Integration for Eclipse→INSTALL
  • ステップ4 *-MavenでCucumberを構成します。
  • Mavenプロジェクトを作成します。
  • ファイル→新規→その他→Maven→Mavenプロジェクト→次へに移動します。
  • グループIDを指定します(グループIDは、すべてのプロジェクトでプロジェクトを一意に識別します)。
  • アーティファクトIDを提供します(アーティファクトIDは、バージョンのないjarの名前です。 小文字の任意の名前を選択できます)。
  • 完了をクリックします。

Mavenプロジェクト

  • ステップ5 *-pom.xmlを開く-
  • Eclipseの左側にあるパッケージエクスプローラーに移動します。
  • プロジェクトCucumberTestを展開します。
  • pom.xmlファイルを見つけます。
  • 右クリックして、「テキストエディター」で開くオプションを選択します。
  • ステップ6 *-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>
  • ステップ7 *-Cucumber-Javaの依存関係を追加します-これは、中央リポジトリからローカルリポジトリにダウンロードされるCucumberファイルをMavenに示します。
  • もう1つの依存関係タグを作成します。
  • 依存関係タグ内で次の情報を提供します。
<dependency>
   <groupId>info.cukes</groupId>
   <artifactId>cucumber-java</artifactId>
   <version>1.0.2</version>
   <scope>test</scope>
</dependency>
  • ステップ8 *-Cucumber-JUnitの依存関係を追加します-これはMavenを示します。どのCucumber JUnitファイルが中央リポジトリからローカルリポジトリにダウンロードされます。
  • もう1つの依存関係タグを作成します。
  • 依存関係タグ内に次の情報を提供します。
<dependency>
   <groupId>info.cukes</groupId>
   <artifactId>cucumber-junit</artifactId>
   <version>1.0.2</version>
   <scope>test</scope>
</dependency>

ステップ9-JUnitの依存関係を追加する-これは、Mavenを示します。これは、どのJUnitファイルが中央リポジトリからローカルリポジトリにダウンロードされるかを示します。

  • もう1つの依存関係タグを作成します。
  • 依存関係タグ内に次の情報を提供します。
<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.10</version>
   <scope>test</scope>
</dependency>
  • ステップ10 *-バイナリを確認します。
  • pom.xmlが正常に編集されたら、保存します。
  • [プロジェクト]→[クリーン]に移動します-数分かかります。
  • Mavenリポジトリーを表示できます。

ステップ11 *- *cucumberJava という名前の src/test/java の下にパッケージを作成します。

  • ステップ12 *-機能ファイルを作成する
  • パッケージのアウトラインを選択して右クリックします。
  • 「新規」ファイルをクリックします。
  • ファイルに cucumberJava.feature などの名前を付けます。 *ファイル内に次のテキストを記述して保存します。 * 機能: *CucumberJava +* シナリオ:*ログイン機能が存在する+ブラウザーを開いた場合 Facebook Webサイトを開いた場合+ログインボタンが終了する
  • ステップ13 *-ステップ定義ファイルを作成します-
  • パッケージのアウトラインを選択して右クリックします。
  • 「新規」ファイルをクリックします。
  • ファイル名に annotation.java などの名前を付けます。
  • ファイル内に次のテキストを記述して保存します。
package CucumberJava;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

import cucumber.annotation.en.Given;
import cucumber.annotation.en.Then;
import cucumber.annotation.en.When;

public class cucumberJava {
   WebDriver driver = null;

   @Given("^I have open the browser$")
   public void openBrowser() {
      driver = new FirefoxDriver();
   }

   @When("^I open Facebook website$")
   public void goToFacebook() {
      driver.navigate().to("https://www.facebook.com/");
   }

   @Then("^Login button should exits$")
   public void loginButton() {
      if(driver.findElement(By.id("u_0_v")).isEnabled()) {
         System.out.println("Test 1 Pass");
      } else {
         System.out.println("Test 1 Fail");
      }
      driver.close();
   }
}
  • ステップ14 *-ランナークラスファイルを作成します。
  • パッケージのアウトラインを選択して右クリックします。
  • 「新規」ファイルをクリックします。
  • ファイル名を runTest.java として指定します。
  • ファイル内に次のテキストを記述して保存します。
package cucumberJava;

import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;

@RunWith(Cucumber.class)
@Cucumber.Options(format = {"pretty", "html:target/cucumber"})

public class runTest { }
  • ステップ15 *-オプションを使用してテストを実行する-
  • パッケージエクスプローラーからrunTest.javaファイルを選択します。
  • 右クリックして、 Run as オプションを選択します。
  • JUnitテストを選択します。

あなたは実行時に次のことを観察します-

  • Firefox Webブラウザのインス​​タンスが開きます。
  • ブラウザーでFacebookログインページが開きます。
  • ログインボタンを検出します。
  • ブラウザが閉じます。
  • JUnitウィンドウに、テストの実行が成功したことを示す緑色のチェックマークが付いたシナリオが表示されます。