当前位置: 首页 > 知识库问答 >
问题:

如何利用具有testng特性的QAF、BDD和Gherkin

吴弘壮
2023-03-14

我已经成功地添加了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!

共有1个答案

凤经武
2023-03-14

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

当使用BDD时,您需要将带有注释的配置方法移动到相应的testng监听器中。例如,带有before/aftersuite注释的方法可以移动到套件监听器,而before/aftermethod可以移动到方法调用监听器。您可以使用任何一种方法来注册监听器。

另一种选择是,您可以使用配置方法的类进行套件测试和组。例如,使用带有注释的before/after test/suite/groups方法进行类(可能需要添加带有启用false的虚拟测试方法)。将该类与工厂类一起添加到xml配置文件中。

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

QAF-cucumber是那些希望使用cucumber runner而不是TestNG或希望使用cucumber step实现和TestNG的支持库。

 类似资料:
  • 我使用qaf提供的bdd实现进行测试自动化,并使用qaf-bdd-editors eclipse插件进行开发。我能够使用xml配置文件运行我的方案,但要运行特定的单个方案,每次都需要修改确认文件。有没有更简单的方法在编辑器中运行选定的场景而不修改配置文件?

  • 图像之间基本上有太多的空间,我找不到解决的方法。我知道这是因为,但是没有任何方法可以修复它吗? 代码

  • 问题内容: 我试图通过将所有参数元素为type_id =“ 4218”的所有“ ”元素从URL解析XML文件? XML文件: 这是我的Java代码: 这段代码给了我所有元素,我不想要,我想要属性type_id =“ 4218”的所有元素! 问题答案: XPath是您的正确选择: 并遍历

  • 我创建了一个接口“Polygon”,用于存储抽象方法:“area”和“permiture”。然而,当实现多边形的类在计算面积和周长时涉及不同的计算时,我不理解如何有效地使用接口。在我看来,我甚至不需要接口“多边形”,因为它在我的代码中没有用处。 我已尝试在Triangle类中重写方法“area”,但收到以下错误: 三角形不是抽象的,并且不会覆盖多边形中的抽象方法area() 因为三角区有建造者。我

  • 使用QAF BDD我们可以将标记作为键和值对提供,是否可以确保可以在特性文件中提供的值在定义的集合内例如: