概述
Cucumber 的强大之处不仅在于编写测试用例,还在于其与现有工具和框架的集成能力。本篇将介绍如何将 Cucumber 集成到测试框架(如 JUnit、TestNG),以及如何运行测试并生成报告。
1. 与测试框架集成
Cucumber 支持与多种测试框架集成,以下以 JUnit 和 TestNG 为例。
JUnit 集成
-
依赖(Maven 示例):
<dependencies> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-java</artifactId> <version>7.11.0</version> <scope>test</scope> </dependency> <dependency> <groupId>io.cucumber</groupId> <artifactId>cucumber-junit</artifactId> <version>7.11.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> </dependencies>
-
运行类(
RunCucumberTest.java
):import io.cucumber.junit.Cucumber; import io.cucumber.junit.CucumberOptions; import org.junit.runn