キュウリ-Javaテスト

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

Step 1 − Javaをインストールする−

  • jdkとjreをからダウンロード

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

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

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

  • 次の図に示すように、環境変数を設定します。

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

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

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

  • 解凍してEclipseをインストールします。

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

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

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

  • 次の図に示すように、環境変数MAVEN_HOMEを作成します。

  • Path変数を編集し、Mavenを含めます。

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

    • Eclipseを開きます。

    • ヘルプ→EclipseMarketplace→Searchmaven→MavenIntegration forEclipse→INSTALLに移動

Step 4 −MavenでCucumberを構成します。

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

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

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

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

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

Step 5 − pom.xmlを開きます−

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

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

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

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

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

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

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

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

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>

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

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

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

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

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

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

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

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

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

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

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

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>

Step 10 −バイナリを確認します。

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

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

  • Mavenリポジトリを表示できるようになります。

Step 11 −パッケージを作成する src/test/java 名前は cucumberJava

Step 12 −フィーチャーファイルを作成する

  • パッケージのアウトラインを選択して右クリックします。

  • 「新規」ファイルをクリックします。

  • ファイルに次のような名前を付けます cucumberJava.feature

  • ファイル内に次のテキストを書き込んで保存します。

    Feature: CucumberJava

    Scenario: ログイン機能があります

    ブラウザを開いたとすると

    Facebookのウェブサイトを開くと

    次に、ログインボタンが終了します

Step 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(); 
   } 
}

Step 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 { }

Step 15 −オプションを使用してテストを実行します−

  • パッケージエクスプローラからrunTest.javaファイルを選択します。

  • 右クリックしてオプションを選択し、 Run as

  • JUnitテストを選択します。

実行時に次のことを確認します-

  • FirefoxWebブラウザのインス​​タンスが開きます。

  • ブラウザでFacebookのログインページが開きます。

  • ログインボタンを検出します。

  • ブラウザが閉じます。

  • JUnitウィンドウに、テスト実行の成功を示す緑色のチェックマークが付いたシナリオが表示されます。