【问题标题】:Serenity Jbehave use single browser for a set of stories?Serenity Jbehave 对一组故事使用单个浏览器?
【发布时间】:2017-07-14 16:13:05
【问题描述】:

有没有什么方法可以使用一个浏览器来处理在一个特性下编写的所有 jbehave 故事。有些人喜欢使用下面的属性,

serenity.restart.browser.for.each = FEATURE

尝试将此添加到我的 serenity.properties 文件中。但没有工作。 是不是我做错了什么。

使用的宁静版本如下

<serenity.version>1.5.0-rc.1</serenity.version>
<serenity.jbehave.version>1.26.0-rc.3</serenity.jbehave.version>

我的项目结构在故事文件夹下

   ---folder 1 [Capability]
          ---- folder 1.1 [Feature]
                  -----story 1 [.story]
                  -----story 2 [.story]
          ---- folder 1.2 [Feature]
                  -----story 3 [.story]
                  -----story 4 [.story]

   ---folder 2 [Capability]
          ---- folder 2.1 [Feature]
                  -----story 5 [.story]
                  -----story 6 [.story]
          ---- folder 2.2 [Feature]
                  -----story 7 [.story]
                  -----story 8 [.story]

我基本上想在一个浏览器中运行故事 1 和故事 2 中的场景,然后为故事 3 和故事 4 打开一个新的浏览器。即单端文件夹中的故事文件应该在单个浏览器中运行。

这样可以吗???

【问题讨论】:

    标签: java automation acceptance-testing jbehave serenity-bdd


    【解决方案1】:

    您可以尝试导入 Spring 库并为您创建的驱动程序创建一个单例对象。通过这种方式,您可以从任何地方共享相同的浏览器会话。要为第二个实例使用新浏览器,请退出单例对象中的浏览器会话并重新定义它。

    【讨论】:

    • 能否给我一个详细的答案。我对自动化完全陌生,对如何使其工作知之甚少。如果您能帮助我完成一些步骤,那将非常有帮助。我正在使用 eclipse 进行编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多