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,如下图所示.

Apache Maven

  • 编辑Path变量并包含Maven.

  • 从Eclipse下载MAVEN插件

    • 打开Eclipse.

    • 得到帮助→Eclipse Marketplace→搜索maven→Maven Integration for Eclipse→INSTALL

第4步 : 使用Maven配置黄瓜.

  • 创建一个Maven项目.

    • 转到文件→新建→其他→Maven→Maven项目→下一步.

    • 提供组ID(组) Id将在所有项目中唯一地标识您的项目.

    • 提供工件ID(工件ID是没有版本的jar的名称.您可以选择任何名称是小写的.

    • 点击完成.

Maven Project

第5步 去;打开pom.xml :

  • 转到Eclipse左侧的包浏览器.

  • 展开项目CucumberTest.

  • 找到pom.xml文件.

  • 右键单击并选择选项,使用"文本编辑器"打开.

第6步 : 为Selenium和minus添加依赖项;这将指示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添加依赖关系;这将指示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和minus添加依赖项;这将指示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文件.

  • 右键单击并选择选项,运行.

  • 选择JUnit测试.

您将在执行时观察以下事项并减去;

  • 将打开Firefox网络浏览器的一个实例.

  • 它将在浏览器上打开Facebook登录页面.

  • 它将检测登录按钮.

  • 浏览器将关闭.

  • 在JUnit窗口中,您将看到一个带有绿色勾号的方案,表示测试执行成功.