Cucumber 的主要文件组件有哪些?


Cucumber 中的主要文件组件列举如下 −

  • 特性文件 − 此文件具有 .feature 的扩展名。它包含以纯文本形式呈现的单个或多个测试场景。所有场景都使用如下关键字编写:Then、Given、When、And、But、Feature、Background 等。

示例

特性文件。

Feature: Login Test
Scenario: Tutorialspoint login validation
Given: Launch the “https://tutorialspoint.com/index.htm”
  • 步骤定义文件 - 此文件具有 .java 的扩展名。它提供测试场景到测试脚本逻辑的映射。

示例

基于上述特性文件的步骤定义文件。

@Given (“^Launch the \"([^\"]*)\"$”)
public void launch_application(String url){
   System.out.println("The url is : " + url);
}
  • 测试运行器文件 - 此文件具有 .java 的扩展名。它充当步骤定义文件和特性文件之间的纽带。它提供选择单个特性文件或多个特性文件的选项。它包含步骤定义文件的路径和特性文件的路径。

示例

测试运行器文件

import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(
   features = "src/test/java/features",
   glue="stepDefinations")
public class TestRunner extends AbstractTestNGCucumberTests { }

更新于: 11-6-2020

887 次浏览

开启你 职业生涯

通过完成课程获得认证

开始
广告