我已经成功添加了具有必需配置的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!
使用QAF,您应该能够利用所有TestNG功能。
使用BDD时,您需要将带有批注的配置方法移到相应的testng侦听器中。例如,可以将具有Before / AfterSuite批注的方法移至Suite侦听器,而可以将Before / AfterMethod移至“方法调用”侦听器。您可以使用任何一种方式来register listeners。
另一个替代方法是,您可以使用带有Suite Test and Group配置方法的类。例如带有带有注释的Before / After Test / Suite / Groups方法的类(可能需要添加启用false的虚拟测试方法)。将该类与工厂类一起添加到xml配置文件中。
它不支持@ Befor / afterClass和Befor / AfterMethod,因为您没有为测试用例创建类。您仍然可以通过方法调用侦听器来实现它。
使用QAF时,您可能不需要很多代码来进行驱动程序管理,因为qaf提供了线程安全驱动程序和资源管理的内置功能。您可以通过driver and element listeners和locator repository功能来利用它。高度为configurable,例如,您可以设置property selenium.singletone
以指定驱动程序实例范围。可能的值可以是“测试”(testng xml测试)或“方法”(test mtehod)或“组”。
[QAF-cucumber是支持库,适用于那些希望使用黄瓜运行程序而不是TestNG或希望将黄瓜步骤实现与TestNG一起使用的人。