【问题标题】:How to split Step definition file in cucumber using selenium Page Object model如何使用硒页面对象模型在黄瓜中拆分步骤定义文件
【发布时间】:2017-08-22 10:01:11
【问题描述】:

我正在使用 Page 对象模型来自动化我的测试用例。我在哪里将它与 Cucumber 集成在一起。 现在在我使用的 Cucumber Step 定义文件中: @前 -- 这里我正在初始化驱动对象 -- 并将此驱动程序对象传递给每个页面。

@之后 -- 在这里我要关闭我的驱动程序。

在其他 Glue 代码中,我正在编写我的逻辑。

现在我面临的问题是当我想将我的步骤定义文件分成两个时。我遇到了问题,因为第二个步骤定义文件没有 @Before 注释,它没有获取驱动程序对象。

如果我在第二个中添加@Before,则会创建两个驱动程序实例。这是我们不想要的。 你能帮我解决这个问题吗?

【问题讨论】:

    标签: selenium-webdriver automated-tests cucumber pageobjects


    【解决方案1】:

    您需要能够在步骤定义文件之间共享状态。在 Java 中执行此操作的惯用方法是使用依赖注入。

    我写了几篇关于在 Cucumber 中的步骤之间共享状态的博客文章:

    【讨论】:

      【解决方案2】:

      您需要使用 cucumber-jvm 支持的依赖注入模块之一在步骤之间共享 WebDriver。 https://cucumber.io/docs/reference/java-di

      最简单的就是PicoContainer,如何配置可以看这个link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-16
        • 2020-07-12
        • 1970-01-01
        相关资源
        最近更新 更多