如何通过命令行运行带regression标签的Java/Selenium/Cucumber Maven测试
Cucumber+Maven项目命令行运行指定标签用例方案
前置验证
- 本地已配置Maven环境变量,终端执行
mvn -v可正常返回版本信息 - 执行命令的终端路径定位到项目根目录(即pom.xml所在目录,对应项目布局如下)

核心执行命令
适用Cucumber 6.x及以上版本(当前主流版本优先使用)
直接执行以下命令即可仅运行带@regression标签的测试场景:
mvn test -Dcucumber.filter.tags="@regression"
适用Cucumber 5.x及以下旧版本
如果执行上述命令不生效,可换用旧版本参数:
mvn test -Dcucumber.options="--tags @regression"
可选补充参数
如果执行过程中出现找不到场景、找不到步骤定义等问题,可补充对应参数完善命令:
- 指定feature文件路径:添加
-Dcucumber.features=src/test/resources/features(替换为你项目中feature文件实际存放路径) - 指定步骤定义包路径:添加
-Dcucumber.glue=com.yourpackage.steps(替换为你项目中步骤定义类所在的包名) - 生成HTML测试报告:添加
-Dcucumber.plugin="html:target/cucumber-report.html",执行完成后可在项目target目录下查看报告
优先级说明
命令行传入的Cucumber参数优先级高于代码中@CucumberOptions注解里的配置,无需修改现有代码即可直接通过命令行切换要运行的标签。
内容的提问来源于stack exchange,提问作者Kev
相关产品推荐
相关产品推荐

