从 Java 中的另一个 class 开始 Cucumber runner class

start Cucumber runner class from another class in Java

目前我正在尝试将黄瓜测试与硒和 Java 结合使用。

现在我的问题是:

是否可以从另一个 class 启动 RunCucumber class?

到目前为止,我已经写了这个 class 从 Eclipse 启动 Cucumber :

@RunWith(Cucumber.class)
@CucumberOptions(
    plugin = {"pretty","json:target/json/jsonoutPretty.json"},
    features={"src/main/resources/FeatureFiles"},

)
public class RunCucumber{

}

现在我想从另一个开始这个 RunCucumber Class。 像这样:

public class startTests {

    public void startRunCucumber(){

        run(RunCucumber.class);
    }

}

是否有可能实现这一目标?

谢谢!

有可能。您可以运行用于Cucumber命令行版本的主要方法。

从您的 class 调用 cucumber.api.cli.Main.main()