什么是 TestNG 注解语法?


TestNG 是一个强大的测试框架,它是 JUnit 的增强版,JUnit 在 TestNG 出现之前已经使用了很长时间。NG 代表“下一代”。

TestNG 框架提供以下功能:

  • 注解帮助我们轻松组织测试。

  • 灵活的测试配置。

  • 测试用例更容易分组。

  • 可以使用 TestNG 实现测试并行化。

  • 支持数据驱动测试。

  • 内置报告。

Java 1.5 或更高版本允许与 TestNG 交互。要仅在 Java 中运行任何测试或代码,我们必须使用 Java main 方法。TestNG 为我们提供了一个无需使用 Java main 方法即可运行 Java 代码的框架。除此之外,更好的代码可维护性、报告和灵活的测试配置是使用 TestNG 以及 Selenium 的额外优势。

Java 中的 TestNG 注解

注解在 JDK 5 中正式添加到 Java 语言中,TestNG 选择使用注解来注释测试类。以下是使用注解的一些好处。更多关于 TestNG 的信息,请点击这里。

  • TestNG 通过查找注解来识别它感兴趣的方法。因此,方法名称不受任何模式或格式的限制。

  • 我们可以将附加参数传递给注解。

  • 注解是强类型的,因此编译器会立即标记任何错误。

  • 测试类不再需要扩展任何内容(例如,JUnit 3 的 TestCase)。

用户可以在 selenium 中使用所有可用的 TestNG 注解。其中一些如下所示:

序号

注解及描述

1

@BeforeSuite

此注解的方法只会在套件中的所有测试运行之前运行一次。

2

@AfterSuite

此注解的方法只会在套件中的所有测试运行之后运行一次。

3

@BeforeClass

此注解的方法只会在当前类中第一个测试方法调用之前运行一次。

4

@AfterClass

此注解的方法只会在当前类中所有测试方法运行之后运行一次。

5

@BeforeTest

此注解的方法会在``标签内的类中任何测试方法运行之前运行。

6

@AfterTest

此注解的方法会在``标签内的类中所有测试方法运行之后运行。

7

@BeforeGroups

此配置方法将在其之前运行的组列表。此方法保证在调用属于任何这些组的第一个测试方法之前不久运行。

8

@AfterGroups

此配置方法将在其之后运行的组列表。此方法保证在调用属于任何这些组的最后一个测试方法之后不久运行。

9

@BeforeMethod

此注解的方法会在每个测试方法之前运行。

10

@AfterMethod

此注解的方法会在每个测试方法之后运行。

11

@Test

将类或方法标记为测试的一部分。

TestNG 注解语法

TestNG 注解语法在所有上述基本注解中都是统一的。

语法是

@<Annotation Name>
<modifier> <returnType> <functionName>(){
//to do code
}

示例

@BeforeTest
Public void initialSetUp(){
	System.out.println(“inside set up code”)
}

更新于:2023年8月21日

浏览量:218

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.