TestNG 的特性

2025年3月17日 | 阅读 3 分钟
Features of TestNG

多个 Before 和 After 注解选项

Before 和 after 注解用于在执行测试方法之前和之后执行一组特定的代码。这些注解用于在开始执行测试方法之前设置变量或配置,并在执行结束后清理所有变量。一些 Before 和 After 注解包括 @BeforeSuite、@BeforeTest、@BeforeGroups、@BeforeClass 等。

基于 XML 的测试配置

Testng 中的测试套件主要使用基于 XML 的文件进行配置。 Testng.xml 文件用于组织和运行测试套件。 testng.xml 文件用于通过使用类、测试方法、包以及通过使用测试组来创建测试套件。它也用于将参数传递给测试类或方法。

依赖方法

依赖性是 Testng 的一项功能,允许测试方法依赖于单个或一组测试方法。依赖性基于“depend-on-method”原则,该原则必须位于同一类或继承的基类中。这是 TestNG 中最重要的功能,它告诉 TestNG 在执行给定的测试方法后运行依赖的测试方法。您还可以配置即使在给定的测试方法执行失败后,是否要执行依赖的测试方法。

组/组的组

TestNG 组允许您对测试方法进行分组。通过使用 TestNG 组,您可以在组中声明方法,也可以在组中声明组。 Testng 组可用于包含一组特定的组,并排除另一组组。

依赖组

与依赖方法类似,组中的测试方法可以依赖于另一组的测试方法。

测试方法的参数化

TestNG 最重要的特性之一是参数化。此功能允许您将参数作为参数传递,这可以通过使用 testng@Parameters 注解来实现。我们可以通过两种方式将参数传递给测试方法,即 testng.xml 文件和 DataProviders。

数据驱动测试

TestNG 允许用户执行数据驱动的测试。此测试允许用户使用多组数据多次执行相同的测试。为了实现数据驱动的测试,使用了 DataProvider 功能。 DataProvider 是一种数据馈送方法,它使用多组数据执行测试方法。

多线程执行

多线程执行是测试的并行执行。多线程意味着同时执行软件的多个部分。基于 XML 文件中的配置,启动多个线程,并在其中执行测试方法。多线程执行节省了大量的执行时间。

更好的报告

Testng 默认提供 XML 和 HTML 报告以进行测试执行。您甚至可以在需要时添加自己的自定义报告。

开放 API

TestNG 包含开放 API,意味着 API 对开发人员公开可用。此功能允许您在需要时在框架中创建自定义扩展。