如何使用QAF BDD和具有测试功能的小黄瓜

问题描述 投票:1回答: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!
bdd qaf
1个回答
0
投票

使用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 listenerslocator repository功能来利用它。高度为configurable,例如,您可以设置property selenium.singletone以指定驱动程序实例范围。可能的值可以是“测试”(testng xml测试)或“方法”(test mtehod)或“组”。

[QAF-cucumber是支持库,适用于那些希望使用黄瓜运行程序而不是TestNG或希望将黄瓜步骤实现与TestNG一起使用的人。

© www.soinside.com 2019 - 2024. All rights reserved.