运行 用于 java selenium 宁静测试的 cucumber 的多个测试功能

Running multiple tests features with cucumber for java selenium serenity tests

我对 运行 特定文件夹中的文件进行了以下配置,用于 java 黄瓜配置(selenium 测试)。

包裹com.hero.selenium.test;

导入 io.cucumber.junit.CucumberOptions;
导入 net.serenitybdd.cucumber.CucumberWithSerenity;
导入 org.junit.runner.RunWith;

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        单色 = 真,
        特征 = {"src/test/resources/features/"},
        胶水={"com.hero.selenium.test.stepdefinitions"}
)
public class 主跑者{
}

我知道如何运行只用

一个文件
特征 = {"src/test/resources/features/AsiaUsersMutexTest.Feature"},

但是,我只想 运行 以某些字符串开头的文件。让我们说前缀为“AsiaUserTests”的文件。类似下面的内容

特征 = {"src/test/resources/features/AsiaUsers*.Feature"},

这导致 java.nio.file.InvalidPathException: Illegal char <*>,所以想知道是否有办法做到这一点,因为我在网络上找不到类似的东西。

我通过在我想要 运行 的功能文件上添加 @Custom-Tag 并按如下方式修改配置来获得此 运行ning。

包 com.hero.selenium.test;

import io.cucumber.junit.CucumberOptions;
import net.serenitybdd.cucumber.CucumberWithSerenity;
import org.junit.runner.RunWith;

@RunWith(CucumberWithSerenity.class)
@CucumberOptions(
        monochrome = true,
        features = {"src/test/resources/features/"},
        glue = {"com.hero.selenium.test.stepdefinitions"},
        tags= "@Custom-Tag"
)
public class MainRunner {
}

感谢@lojza 的指导!