我们已经有了使用带有 WebDriver 的 cucumber-gherkin 特性文件的自动化测试用例。 现在我们能够并行执行特征文件,但是我们无法在场景/场景大纲级别并行执行。 通过这种方式,我们希望最大限度地减少执行时间并最大程度地利用云服务。
我读了这个post ,它声称
one can run gherkin as QAF scenario so it will have features like run configuration, reporting, parallel execution, step listener
.
在迁移之前,我想知道是否有人尝试过或知道任何限制,因为我们的测试平台非常大。
最佳答案
是的,使用 QMetry Automation Framework,您可以在场景/场景大纲级别并行执行,而无需更改您的功能文件。
如果您使用过任何 cucumber Hook ,它将不起作用。为此,您可以提供 TestNG 监听器来实现相同的目标。您将从 TestNG 和 QAF 监听器获得更多的监听器支持,这可能无法通过 Cucumber Hooks 实现。
另一个区别,实际上不是限制,是为了执行而不是 --tag 你需要使用 TestNG 组过滤器并提供你的标签作为组。例如:
<groups>
<run>
<exclude name="@MyTag" />
</run>
</groups>
大胆尝试吧。如需快速评估,您可以download example并检查。在使用 Cucumber 时,您将获得 QAF 的更多功能,用于执行以及用于新测试用例的新开发,如数据 bean、数据提供程序、自定义组件等...
关于java - 是否可以从 cucumber-jvm 迁移到 QAF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899242/