当前位置: 首页 > 工具软件 > TestNG > 使用案例 >

什么是TestNG?

阳俊德
2023-12-01

TestNG 是一个受 JUnit  NUnit 启发的测试框架,但引入了一些新功能,使其功能更强大,更易于使用。

它是一个开源的自动化测试框架; 其中NG试验NG装置Ñ分机ģ eneration。TestNG与JUnit类似,但它比JUnit强大得多,但它仍然受到JUnit的启发。它的设计优于JUnit,尤其是在测试集成类时。特别感谢TestNG的创建者Cedric Beust

TestNG消除了旧框架的大部分限制,并使开发人员能够在简单的注释,分组,排序和参数化的帮助下编写更灵活,更强大的测试。
 
 

TestNG有哪些好处?

有许多好处,但从Selenium的角度来看,TestNG的主要优点是:

  1. 它提供了生成HTML执行报告的能力
  2. 注释  使测试人员的生活变得轻松
  3. 可以更轻松地对测试用例进行分组和优先级排序
  4. 可以进行并行测试
  5. 生成日志
  6. 数据参数化是可能的

 
 

TestNG中的测试用例编写过程

在TestNG中编写测试非常简单,基本上包括以下步骤:

  • 第1步 - 编写测试的业务逻辑
  • 第2步 - 在代码中插入TestNG注释
  • 第3步 - 在testng.xml文件中添加有关测试的信息(例如,类名,方法名,组名等)
  • 第4步 - 运行TestNG
     
     

 TestNG中有哪些  不同的注释?

  • @BeforeSuite:在此套件中的所有测试运行之前,将运行带注释的方法。
  • @AfterSuite:在此套件中的所有测试运行后,将运行带注释的方法。
  • @BeforeTest:在运行属于标记内的类的任何测试方法之前,将运行带注释的方法。
  • @AfterTest:在标记内的类的所有测试方法都运行之后,将运行带注释的方法。
  • @BeforeGroups:此配置方法之前将运行的组列表。保证在调用属于任何这些组的第一个测试方法之前不久运行此方法。
  • @AfterGroups:此配置方法将在之后运行的组列表。保证在调用属于任何这些组的最后一个测试方法后不久运行此方法。
  • @BeforeClass:在调用当前类中的第一个测试方法之前,将运行带注释的方法。
  • @AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法。
  • @BeforeMethod:带注释的方法将在每个测试方法之前运行。
  • @AfterMethod:带注释的方法将在每个测试方法之后运行。
  • @Test:带注释的方法是测试用例的一部分。
      

使用注释的好处

  1. 它通过查找注释来识别它感兴趣的方法。因此,方法名称不限于任何模式或格式。
  2. 我们可以将其他参数传递给注释。
  3. 注释是强类型的,因此编译器会立即标记任何错误。
  4. 测试类不再需要扩展任何东西(例如测试用例,对于JUnit 3)。
 类似资料: