黄瓜 – Java 测试

黄瓜 – Java 测试


要使用 Java 运行 Cucumber 测试,请执行以下步骤。

步骤 1 – 安装 Java –

环境变量

第 2 步– 安装 Eclipse IDE –

第 3 步– 安装 Maven –

阿帕奇Maven

  • 编辑 Path 变量并包含 Maven。

  • 从 Eclipse 下载 MAVEN 插件

    • 打开日食。

    • 得到帮助 → Eclipse Marketplace → 搜索 maven → Eclipse 的 Maven 集成 →安装

第 4 步– 使用 Maven 配置 Cucumber。

  • 创建一个 Maven 项目。

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

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

    • 提供 artifact Id(artifact Id 是没有版本的 jar 的名称。您可以选择任何小写的名称)。

    • 单击完成。

Maven项目

第 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 窗口中,您将看到一个带有绿色勾号的场景,这表示测试执行成功。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁