TestNg
- 前言
- 支持特性
- 使用步骤
- 1.引入库
- 常用注解
- @Test注解
- @BeforeSuite @AfterSuite
- @AfterClass @BeforeClass
- @AfterTest @BeforeTest
- @AfterGroups @BeforeGroups
- @BeforeMethod @AfterMethod
- @DataProvider
- @Factory
- @Listeners
- @Patameters
- 断言
- 相等 不相等
- true/false
- null / !null
- equals / !equals
- 忽略测试
- group
- 依赖测试
前言
一些如 依赖测试,分组测试 等功能
支持特性
注解支持
忽略测试
超时测试
套件测试
异常测试
分组测试
参数化支持
数据驱动
依赖测试
使用步骤
1.引入库
代码如下(示例):
<dependencies><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>7.3.0</version></dependency>
</dependencies>
常用注解
@Test注解
放在类上,整个类内的方法都被运行
放在 方法上,只运行该方法
@BeforeSuite @AfterSuite
运行定义在套件中的方法之前,先运行被 @BeforeSuite 标记的方法
在 TestSuite 中定义具体要执行的方法.
在 TestSuite 中方法执行前,执行 被 @BeforeSuite 标记的方法
@AfterClass @BeforeClass
在调用指定类中所有测试方法前,运行一次.
在调用指定类中所有测试方法后,运行一次
类中任何方法运行,都会运行该方法一次
@AfterTest @BeforeTest
@AfterGroups @BeforeGroups
@BeforeMethod @AfterMethod
@DataProvider
可以创建依赖的数据并且返回给 @Test(dataProvider = “provider”) 使用
@Factory
采用工厂方法创建测试数据
左边的@Test标记的方法,会调用右边的@Factory标记的方法所创造的实例.
@Listeners
监听测试方法的开始 结束 执行结果
具体的实现方法
还有
onStart
onFinsh
方法可以重写
@Patameters
给测试方法传递参数的注解
在 testngxxx.xml 里面配置参数值
具体的方法
断言
相等 不相等
true/false
null / !null
equals / !equals
忽略测试
@Test(enable = false)
此测试方法会忽略 不执行
group
依赖测试
@Test(dependsOnMethods = {“Test2”})
被依赖的如果报错.则依赖方不会执行.
A 依赖了B. B报错,则A不会执行