使用 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 实现的人提供的支持库。