TestNg测试注解常用的有如下:
1. @Before和@After 注释
Before分类有@BeforeSuite,@BeforeTest, @BeforeGroups,@BeforeClass,@BeforeMethod
After分类有@AfterSuite,@ AfterTest, @AfterGroups,@ AfterClass,@ AfterMethod
很明显,看这些注释名称就大概明白,至少每个注释的范围不同而已。
2. @DataProvider注释
标记一个方法是用来给其他测试方法提供数据的方法。要求该方法必须返回是object[][].
3. @Parameters
描述了如何给一个测试方法传提参数,需要在testng.xml里提供外部值。
4. @Factory
标记这个方法是一个工厂,方法必须返回的是一个对象。
5. @Listeners
在一个测试方法上定义一个监听。例如Selenium自动化测试中需要用到这个事件监听功能,方便我们输出日志。
6. @Test
在@Test下有很多选项可以设置,例如用例之间的依赖关系等。
@Test(description="登录测试" )
public void Testlogin() {
Reporter.log("测试登录失败");
Assert.fail();
}
@Test(description="依赖登录" ,dependsOnMethods= {"Testlogin"})
public void TestPayOrder() {
System.out.println("----支付购买----");
Reporter.log("登陆成功---可以支付购买物品");
}