1

我已经成功添加了具有所需配置的 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!
4

1 回答 1

1

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

使用 BDD 时,您需要将带有注释的配置方法移动到相应的 testng 侦听器中。例如,带有 Before/AfterSuite 注解的方法可以移动到 Suite 监听器,而 Before/AfterMethod 可以移动到 Method Invocation 监听器。您可以使用任何一种方式来注册侦听器。

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

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

当您使用 QAF 时,您可能不需要太多的驱动程序管理代码,因为 qaf 提供了线程安全驱动程序和资源管理的内置功能。您可以通过驱动程序和元素侦听器以及定位器存储库功能来利用它。它是高度可配置的,例如您可以设置 属性 selenium.singletone来指定驱动程序实例范围。可能的值可以是 Tests (testng xml test) 或 Methods (test mtehod) 或 Groups。

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

于 2020-02-14T02:13:45.843 回答