【问题标题】:How to utilize QAF BDD and Gherkin with testng features如何使用具有 testng 功能的 QAF BDD 和 Gherkin
【发布时间】:2020-02-14 00:25:50
【问题描述】:

我已经成功地添加了 QAF BDD API 以及所需的配置,以使用 java 步骤运行功能文件。 我当前的项目利用 TestNG 侦听器和注释来设置基类,以及预设脚本执行所需的其他数据。如何配置可用的适配器和/或插件,以便完全识别 TestNG 功能?

I found this project avaible from qmetry: [https://github.com/qmetry/qaf-cucumber]

Are there samples on how to use it? Your help much appreciated!

【问题讨论】:

    标签: bdd qaf


    【解决方案1】:

    使用 QAF,您应该能够利用所有 TestNG 功能。

    使用 BDD 时,您需要将带有注释的配置方法移动到相应的 testng 侦听器中。例如,带有 Before/AfterSuite 注释的方法可以移动到 Suite 监听器,而 Before/AfterMethod 可以移动到方法调用监听器。您可以通过任何方式register listeners

    另一种选择是,您可以为套件测试和组设置具有配置方法的类。例如带有带有注释的Before/After Test/Suite/Groups方法的类(可能您需要添加启用false的虚拟测试方法)。将该类与工厂类一起添加到 xml 配置文件中。

    它不支持@Befor/afterClass 和 Befor/AfterMethod,因为您没有为测试用例创建类。还是可以通过方法调用监听器来实现的。

    当您使用 QAF 时,您可能不需要太多的驱动程序管理代码,因为 qaf 提供了线程安全驱动程序和资源管理的内置功能。您可以通过driver and element listenerslocator repository 功能利用这一点。高度为configurable,例如可以设置propertyselenium.singletone指定驱动实例作用域。可能的值可以是 Tests (testng xml test) 或 Methods (test mtehod) 或 Groups。

    QAF-cucumber 是为那些想要使用 cucumber runner 而不是 TestNG 或想要使用带有 TestNG 的 cucumber step 实现的人提供的支持库。

    【讨论】:

    • 感谢您的回复!多年来,我一直在使用 QAF 进行桌面和移动自动化,但没有使用黄瓜功能。我正在添加 QAF BDD 作为我们团队使用的附加选项 :-) 感谢您澄清并提供有关如何将 TestNG 与 QAF BDD 一起使用的详细信息。我明天也试试:-)
    • 很高兴听到您是 qaf 用户。如果您熟悉其他功能,那么与 BDD 的唯一区别就是测试创作。您使用 BDD 代替 Java 来使用 TestNG 进行测试创作。 BDD 不强制使用 Cucumber。只有当你想使用 Cucumber runner 而不是 TestNG 时,你才需要 Cucumber。
    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    相关资源
    最近更新 更多