黄瓜 – Java 测试
黄瓜 – Java 测试
要使用 Java 运行 Cucumber 测试,请执行以下步骤。
步骤 1 – 安装 Java –
-
下载 jdk 和 jre 从
http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
接受许可协议。
-
安装 JDK 和 JRE。
-
设置环境变量,如下图所示。
第 2 步– 安装 Eclipse IDE –
-
确保您的机器上安装了 JAVA。
-
从https://eclipse.org/downloads/下载 Eclipse
-
解压并安装 Eclipse。
第 3 步– 安装 Maven –
-
下载 Maven – https://maven.apache.org/download.cgi
-
解压缩文件并记住位置。
-
创建环境变量 MAVEN_HOME,如下图所示。
-
编辑 Path 变量并包含 Maven。
-
从 Eclipse 下载 MAVEN 插件
-
打开日食。
-
得到帮助 → Eclipse Marketplace → 搜索 maven → Eclipse 的 Maven 集成 →安装
-
第 4 步– 使用 Maven 配置 Cucumber。
-
创建一个 Maven 项目。
-
转到文件 → 新建 → 其他 → Maven → Maven 项目 → 下一步。
-
提供组 ID(组 ID 将在所有项目中唯一标识您的项目)。
-
提供 artifact Id(artifact Id 是没有版本的 jar 的名称。您可以选择任何小写的名称)。
-
单击完成。
-
第 5 步– 打开 pom.xml –
-
转到 Eclipse 左侧的包浏览器。
-
展开 CucumberTest 项目。
-
找到 pom.xml 文件。
-
右键单击并选择选项,使用“文本编辑器”打开。
第 6 步– 添加 Selenium 的依赖项 – 这将指示 Maven,哪些 Selenium jar 文件将从中央存储库下载到本地存储库。
-
在编辑模式下打开 pom.xml,在项目标签内创建依赖标签(<dependencies></dependencies>)。
-
在依赖项标签内,创建依赖项标签。(<依赖></依赖>)
-
在依赖项标记中提供以下信息。
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency>
第 7 步– 添加 Cucumber-Java 的依赖项 – 这将指示 Maven,哪些 Cucumber 文件将从中央存储库下载到本地存储库。
-
再创建一个依赖标签。
-
在依赖项标签内提供以下信息。
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-java</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
第 8 步– 为 Cucumber-JUnit 添加依赖项 – 这将指示 Maven,哪些 Cucumber JUnit 文件将从中央存储库下载到本地存储库。
-
再创建一个依赖标签。
-
在依赖项标记中提供以下信息。
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
第 9 步– 为 JUnit 添加依赖项 – 这将指示 Maven,哪些 JUnit 文件将从中央存储库下载到本地存储库。
-
再创建一个依赖标签。
-
在依赖项标记中提供以下信息。
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
步骤 10 – 验证二进制文件。
-
pom.xml 编辑成功后,保存。
-
转到项目→清洁 – 这将需要几分钟。
-
您将能够看到 Maven 存储库。
第 11 步– 在src/test/java下创建一个包,命名为CucumberJava。
步骤 12 – 创建特征文件
-
选择并右键单击包轮廓。
-
单击“新建”文件。
-
给文件起一个名字,比如cucumberJava.feature。
-
在文件中写入以下文本并保存。
功能: CucumberJava
场景:存在登录功能
鉴于我已经打开浏览器
当我打开 Facebook 网站时
然后登录按钮应该退出
步骤 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 窗口中,您将看到一个带有绿色勾号的场景,这表示测试执行成功。