- Cucumber 教程
- Cucumber - 首页
- Cucumber - 概述
- Cucumber - 环境配置
- Cucumber - Gherkin 语法
- Cucumber - 特性 (Features)
- Cucumber - 场景 (Scenarios)
- Cucumber - 注解
- Cucumber - 场景大纲 (Scenario Outline)
- Cucumber - 标签 (Tags)
- Cucumber - 数据表
- Cucumber - 注释
- Cucumber - Hooks (钩子函数)
- Cucumber - 命令行选项
- Cucumber - JUnit 运行器
- Cucumber - 报告
- Cucumber - 调试
- Cucumber - Java测试
- Cucumber - Ruby 测试
- Cucumber 有用资源
- Cucumber - 快速指南
- Cucumber - 有用资源
- Cucumber - 讨论
Cucumber - 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。
转到 帮助 → Eclipse Marketplace → 搜索 maven → Maven Integration for Eclipse → 安装
步骤 4 - 使用 Maven 配置 Cucumber。
创建一个 Maven 项目。
转到 文件 → 新建 → 其它 → Maven → Maven 项目 → 下一步。
提供 Group Id(Group Id 用于在所有项目中唯一标识您的项目)。
提供 Artifact Id(Artifact Id 是 jar 文件的名称,不包含版本号。您可以选择任何小写名称)。
单击完成。
步骤 5 - 打开 pom.xml -
转到 Eclipse 左侧的包资源管理器。
展开项目 CucumberTest。
找到 pom.xml 文件。
右键单击并选择“使用文本编辑器打开”选项。
步骤 6 - 添加 Selenium 的依赖项 - 这将指示 Maven 从中央存储库下载 Selenium jar 文件到本地存储库。
在项目标签内,打开处于编辑模式的 pom.xml,创建依赖项标签(<dependencies></dependencies>)。
在 dependencies 标签内,创建 dependency 标签(<dependency></dependency>)。
在 dependency 标签内提供以下信息。
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency>
步骤 7 - 添加 Cucumber-Java 的依赖项 - 这将指示 Maven 从中央存储库下载 Cucumber 文件到本地存储库。
创建另一个 dependency 标签。
在 dependency 标签内提供以下信息。
<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 标签。
在 dependency 标签内提供以下信息。
<dependency> <groupId>info.cukes</groupId> <artifactId>cucumber-junit</artifactId> <version>1.0.2</version> <scope>test</scope> </dependency>
步骤 9 - 添加 JUnit 的依赖项 - 这将指示 Maven 从中央存储库下载 JUnit 文件到本地存储库。
创建另一个 dependency 标签。
在 dependency 标签内提供以下信息。
<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 文件。
右键单击并选择“以...方式运行”选项。
选择 JUnit 测试。
执行后,您将观察到以下情况 -
将打开一个 Firefox 浏览器实例。
它将在浏览器上打开 Facebook 登录页面。
它将检测登录按钮。
浏览器将关闭。
在 JUnit 窗口中,您将看到一个带有绿色勾号的场景,表示测试执行成功。