Cucumber-java-testing
提供:Dev Guides
キュウリ-Javaテスト
JavaでCucumberテストを実行するには、次の手順に従います。
- ステップ1 *-Javaのインストール-
- jdkとjreをダウンロードします + http://www.oracle.com/technetwork/java/javase/downloads/indexl
- ライセンス契約に同意します。
- JDKおよびJREをインストールします。
- 次の図に示すように、環境変数を設定します。
- ステップ2 *-Eclipse IDEをインストールします-
- JAVAがマシンにインストールされていることを確認してください。
- [[1]]
- 解凍し、Eclipseがインストールされます。
- ステップ3 *-Mavenのインストール-
- Mavenのダウンロード-https://maven.apache.org/download.cgi
- ファイルを解凍し、場所を覚えておいてください。
- 次の図に示すように、環境変数MAVEN_HOMEを作成します。
- パス変数を編集し、Mavenを含めます。
- EclipseからMAVENプラグインをダウンロードする
- Eclipseを開きます。
- ヘルプ→Eclipse Marketplace→検索Maven→Maven Integration for Eclipse→INSTALL
- ステップ4 *-MavenでCucumberを構成します。
- Mavenプロジェクトを作成します。
- ファイル→新規→その他→Maven→Mavenプロジェクト→次へに移動します。
- グループIDを指定します(グループIDは、すべてのプロジェクトでプロジェクトを一意に識別します)。
- アーティファクトIDを提供します(アーティファクトIDは、バージョンのないjarの名前です。 小文字の任意の名前を選択できます)。
- 完了をクリックします。
- ステップ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ウィンドウに、テストの実行が成功したことを示す緑色のチェックマークが付いたシナリオが表示されます。