什么是 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”)
}
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP