【问题标题】:Is it possible to migrate from cucumber-jvm to QAF?是否可以从 cucumber-jvm 迁移到 QAF?
【发布时间】:2016-10-06 14:53:28
【问题描述】:

我们已经有了使用带有 WebDriver 的黄瓜小黄瓜功能文件的自动化测试用例。 现在我们能够并行执行特性文件,但是我们不能在场景/场景大纲级别并行执行。 通过这种方式,我们希望最大限度地减少执行时间并最大限度地利用云服务。

我读过这个post,它声称

可以将 gherkin 作为 QAF 场景运行,因此它具有运行等功能 配置、报告、并行执行、步骤监听器

.

在迁移之前,我想知道是否有人尝试过或知道任何限制,因为我们的测试平台非常大。

【问题讨论】:

    标签: java selenium-webdriver cucumber cucumber-jvm qaf


    【解决方案1】:

    是的,使用 QMetry 自动化框架,您可以在场景/场景大纲级别并行执行,而无需更改功能文件。

    如果你用过任何黄瓜钩,它都不会起作用。为此,您可以提供 TestNG 侦听器来实现相同的目标。您将从 TestNG 和 QAF 侦听器获得更多侦听器支持,这可能无法通过黄瓜钩子实现。

    另一个区别,实际上不是限制,是为了执行而不是 --tag 您需要使用 TestNG 组过滤器并将您的标签作为组提供。例如:

    <groups>
        <run>
            <exclude name="@MyTag" />
        </run>
    </groups>
    

    继续尝试,不要害怕。如需快速评估,可以download example查看。在使用 cucumber 时,您将获得更多 QAF 功能,用于执行以及新测试用例的新开发,如数据bean、数据提供者、自定义组件等......

    【讨论】:

    • 谢谢,我已经下载了例子并执行了。它解决了我的问题。我也看过报告,这些报告更具描述性,有助于了解有关场景、场景大纲的所有细节。
    • @user861594 我已经下载了示例项目,我看到有一个QAFPerfectoCucumberFormatter.java-ex 文件。我相信这可以作为CucumberRunner.java 的插件,但是当我尝试执行CucumberRunner.java 时,它会以cucumber.runtime.CucumberException: Couldn't load plugin class: com.qmetry.qaf.examples.cucumber.runners.QAFPerfectoCucumberFormatter 失败,您能否告诉我是否需要将QAFPerfectoCucumberFormatter.java-ex 重命名为QAFPerfectoCucumberFormatter.java?如何执行自定义 cucumberrunner ?感谢您的帮助
    • 可以删除 cucumber/runner 文件夹(com.qmetry.qaf.examples.cucumber.runners),它是未使用的代码,根本不需要,错过清理。
    • 感谢您提供的信息。我已经升级到最新的 QAF 版本,但是当我在步骤定义类中使用 testNG 注释时,它不会被触发。 QAF 仅支持 @Given@then` @when 而不是黄瓜钩。您是否尝试过在步骤 def 中使用 testNG 注释而不是黄瓜钩子?
    • 你注册了TestNG Listener吗?请参阅testng.org/doc/documentation-main.html#testng-listeners。使用 QAF 时,您还可以拥有额外的 QAF 侦听器。参考qmetry.github.io/qaf/latest/qaf_listeners.html
    【解决方案2】:

    是的,我们最近使用我们现有的项目之一评估了 QMetry Automation Framework gherkin 功能,我们在其中进行了黄瓜测试,并且配置不到一小时。它对我们来说很好。对于我们来说,我们将 QAF 用于其他项目(没有 cucumber),因此我们对其他功能有很好的理解。如果您是新手,可能需要一两天的时间,但从长远来看,这是值得的。

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 1970-01-01
      • 2019-08-11
      • 2020-09-26
      • 2017-01-18
      相关资源
      最近更新 更多