TestNG 是一个受 JUnit 和 NUnit 启发的测试框架,但引入了一些新功能,使其功能更强大,更易于使用。
它是一个开源的自动化测试框架; 其中NG试验NG装置Ñ分机ģ eneration。TestNG与JUnit类似,但它比JUnit强大得多,但它仍然受到JUnit的启发。它的设计优于JUnit,尤其是在测试集成类时。特别感谢TestNG的创建者Cedric Beust。
TestNG消除了旧框架的大部分限制,并使开发人员能够在简单的注释,分组,排序和参数化的帮助下编写更灵活,更强大的测试。
TestNG有哪些好处?
有许多好处,但从Selenium的角度来看,TestNG的主要优点是:
- 它提供了生成HTML执行报告的能力
- 注释 使测试人员的生活变得轻松
- 可以更轻松地对测试用例进行分组和优先级排序
- 可以进行并行测试
- 生成日志
- 数据参数化是可能的
TestNG中的测试用例编写过程
在TestNG中编写测试非常简单,基本上包括以下步骤:
- 第1步 - 编写测试的业务逻辑
- 第2步 - 在代码中插入TestNG注释
- 第3步 - 在testng.xml文件中添加有关测试的信息(例如,类名,方法名,组名等)
- 第4步 - 运行TestNG
TestNG中有哪些 不同的注释?
- @BeforeSuite:在此套件中的所有测试运行之前,将运行带注释的方法。
- @AfterSuite:在此套件中的所有测试运行后,将运行带注释的方法。
- @BeforeTest:在运行属于标记内的类的任何测试方法之前,将运行带注释的方法。
- @AfterTest:在标记内的类的所有测试方法都运行之后,将运行带注释的方法。
- @BeforeGroups:此配置方法之前将运行的组列表。保证在调用属于任何这些组的第一个测试方法之前不久运行此方法。
- @AfterGroups:此配置方法将在之后运行的组列表。保证在调用属于任何这些组的最后一个测试方法后不久运行此方法。
- @BeforeClass:在调用当前类中的第一个测试方法之前,将运行带注释的方法。
- @AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法。
- @BeforeMethod:带注释的方法将在每个测试方法之前运行。
- @AfterMethod:带注释的方法将在每个测试方法之后运行。
- @Test:带注释的方法是测试用例的一部分。
使用注释的好处
- 它通过查找注释来识别它感兴趣的方法。因此,方法名称不限于任何模式或格式。
- 我们可以将其他参数传递给注释。
- 注释是强类型的,因此编译器会立即标记任何错误。
- 测试类不再需要扩展任何东西(例如测试用例,对于JUnit 3)。