将 Galen 框架与 Cucumber 集成

Integrating Galen framework with Cucumber

我想整合Galen和Cucumber。我的意图是 运行 Galen specs 在 Cucumber 功能步骤中配置。 为此,我写了以下内容:

public class First extends GalenTestBase{
    @Given("^First Step$")
    public void firstStep() throws Throwable {
        System.out.println("First step runs");
        TestDevice device = new TestDevice("mobile", new Dimension(450, 800), asList("mobile"));
        load("/");
        checkLayout("/specs/welcomePage.spec", device.getTags());

    }
}

其中 GalenTestBase 是与 https://github.com/galenframework/galen-sample-java-tests.git 同名的 class,First(class 的名称)是特征名称。

问题是我得到 java.lang.RuntimeException: The driver is not instantiated yet。 我认为这是因为 GalenTestNgTestBase@BeforeMethod 中的驱动程序实例化。

有什么建议可以实现这样的集成吗?

您可以尝试使用我的示例项目 (https://github.com/hypery2k/galen_samples) 并查看如何在 GalenBaseTest.java

中传递驱动程序实例