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

标签 java selenium-webdriver cucumber cucumber-jvm qaf

我们已经有了使用带有 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/

相关文章:

java - Selenium Webdriver + Java - Eclipse : java. lang.NoClassDefFoundError

java - 驱动程序可执行文件必须由 webdriver.ie.driver 系统属性设置

spring - 尽管有 `Annotations differs on glue classes found`,如何使用自己的 Spring 上下文配置来定义通用 Cucumber 步骤

java - 如何在 Cucumber CLI 中使用钩子(Hook)?

java - dropwizard:从非文件源读取配置

java - 使用 JsonIgnoreProperties 特定属性反序列化属性仅存在于 JSON 中

java - 如何在 Selenium 中没有物理键盘的情况下按键盘键

java - cucumber ,所有场景重复登录步骤

java - 尝试使用 cloudfront 和 privateKey 访问存储在 S3(静态网络托管)中的私有(private)内容时出现 HTTP/1.1 403 Forbidden

java - 向选项卡添加按钮和可滚动面板 - Java