TestNG 什么是注解语法
TestNG是一个强大的测试框架,是JUnit的加强版本,TestNG在存在很长时间之前就被使用。NG代表“下一代”。
TestNG框架提供以下功能:
- 注解帮助我们轻松组织测试。
-
灵活的测试配置。
-
更容易地对测试用例进行分组。
-
可以使用TestNG实现测试的并行化。
-
支持数据驱动测试。
-
内置报告功能。
在Java 1.5或更高版本中可以与TestNG交互。使用Java main方法可以运行任何测试或代码。TestNG提供了一个运行Java代码而不使用Java main方法的框架。除此之外,使用TestNG与Selenium一起可以获得更好的代码可维护性、报告和灵活的测试配置。
Java中的TestNG注解
注解在JDK 5中正式添加到Java语言中,TestNG选择使用注解来注释测试类。以下是使用注解的一些好处。关于TestNG的更多信息可以在这里找到。
- 通过查找注解,TestNG识别出它感兴趣的方法。因此,方法名不受任何模式或格式的限制。
-
我们可以向注解传递额外的参数。
-
注解是强类型的,因此编译器会立即标记任何错误。
-
测试类不再需要扩展任何东西(例如TestCase,对于JUnit 3)。
用户可以在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”)
}