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 { }
广告