文章图片
多个前后注释选项
注释前后分别用于在执行测试方法之前和之后执行特定的代码集。这些批注用于在开始执行测试方法之前设置变量或配置, 并在执行结束后清除所有变量。一些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的特点详细介绍】TestNG包含开放的API, 这意味着该API对开发人员是公开可用的。此功能允许你在需要时在框架中创建自定义扩展。