📜  Cucumber-Java测试

📅  最后修改于: 2020-12-07 04:54:49             🧑  作者: Mango


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

步骤1-安装Java-

环境变量

步骤2-安装Eclipse IDE-

步骤3-安装Maven-

阿帕奇Maven

  • 编辑路径变量并包含Maven。

  • 从Eclipse下载MAVEN插件

    • 打开Eclipse。

    • 获得帮助→Eclipse Marketplace→搜索Maven→用于Eclipse的Maven集成→安装

步骤4-使用Maven配置黄瓜。

  • 创建一个Maven项目。

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

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

    • 提供工件ID(工件ID是不带版本的jar的名称。您可以选择任何小写的名称)。

    • 单击完成。

Maven项目

步骤5-打开pom.xml-

  • 转到Eclipse左侧的Package Explorer。

  • 展开项目CucumberTest。

  • 找到pom.xml文件。

  • 右键单击并选择选项,使用“文本编辑器”打开。

步骤6-添加对Selenium的依赖关系-这将指示Maven,哪些Selenium jar文件将从中央存储库下载到本地存储库。

  • 以编辑模式打开pom.xml,在项目标签内创建依赖关系标签( )。

  • 在依赖性标签内,创建依赖性标签。 ( )

  • 在依赖项标签中提供以下信息。

 
   org.seleniumhq.selenium 
   selenium-java 
   2.47.1 

步骤7-添加对Cucumber-Java的依赖关系-这将指示Maven,哪些Cucumber文件将从中央存储库下载到本地存储库。

  • 再创建一个依赖项标签。

  • 在依赖项标签中提供以下信息。

 
   info.cukes 
   cucumber-java 
   1.0.2 
   test 

步骤8-为Cucumber-JUnit添加依赖项-这将指示Maven,哪些Cucumber JUnit文件将从中央存储库下载到本地存储库。

  • 再创建一个依赖项标签。

  • 在依赖项标签中提供以下信息。

 
   info.cukes 
   cucumber-junit 
   1.0.2 
   test 

步骤9-为JUnit添加依赖项-这将指示Maven,哪些JUnit文件将从中央存储库下载到本地存储库。

  • 再创建一个依赖项标签。

  • 在依赖项标签中提供以下信息。

 
   junit 
   junit 
   4.10 
   test 

步骤10-验证二进制文件。

  • pom.xml成功编辑后,将其保存。

  • 转到项目→清洁-这将需要几分钟。

  • 您将能够看到Maven存储库。

步骤11-src / test / java下创建一个包,名称为CucumingJava

步骤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 Web浏览器的实例将打开。

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

  • 它将检测到登录按钮。

  • 浏览器将关闭。

  • 在“ JUnit”窗口中,您将看到带有绿色勾号的方案,该方案指示测试执行成功。