キュウリ-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ウィンドウに、テスト実行の成功を示す緑色のチェックマークが付いたシナリオが表示されます。