是否可以从 cucumber-jvm 迁移到 QAF?

Is it possible to migrate from cucumber-jvm to QAF?

我们已经有了使用带有 WebDriver 的 cucumber-gherkin 特性文件的自动化测试用例。 现在我们能够并行执行特征文件,但是我们无法在 scenario/scenario 大纲级别并行执行。 通过这种方式,我们希望最大限度地减少执行时间并最大程度地利用云服务。

我读了这个 post,它声称

one can run gherkin as QAF scenario so it will have features like run configuration, reporting, parallel execution, step listener

.

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

是的,使用 QMetry Automation Framework,您可以在 scenario/scenario 大纲级别并行执行,而无需更改功能文件。

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

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

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

大胆尝试吧。为了快速评估,您可以 download example 并检查。在使用 Cucumber 时,您将获得更多用于执行 QAF 的功能,以及用于新测试用例的新开发,如数据 bean、数据提供程序、自定义组件等...

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