📜  TestNG的功能

📅  最后修改于: 2021-01-11 11:51:40             🧑  作者: Mango

TestNG的特点

多个前后注释选项

注释前后分别用于在执行测试方法之前和之后执行特定的代码集。这些批注用于在开始执行测试方法之前设置变量或配置,并在执行结束后清除所有变量。一些Before和After注释是@ BeforeSuite,@ BeforeTest,@ BeforeGroups,@ BeforeClass等。

基于XML的测试配置

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

相关方法

依赖关系是Testng的一项功能,它允许测试方法依赖于单个或一组测试方法。依赖关系基于“方法依赖”原理,该原理必须位于同一类中或在继承的基类中。这是TestNG中最重要的功能,它告诉TestNG在执行给定的测试方法之后运行从属测试方法。您也可以配置是否执行从属测试方法,即使在给定测试方法执行失败后也是如此。

小组/小组

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

依赖群体

与从属方法类似,一组中的测试方法可以取决于另一组中的测试方法。

测试方法的参数化

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

数据驱动的测试

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

多线程执行

多线程执行是测试的并行执行。多线程是指同时执行软件的多个部分。根据XML文件中的配置,启动多个线程,并在其中执行测试方法。多线程执行可节省大量执行时间。

更好的报告

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

公开API

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