1.TestNG常用注解
@BeforeSuite 标记的方法:在某个测试套件(suite)开始之前运行
@BeforeTest 在某个测试(test)开始之前运行
@BeforeClass 在某个测试类(class)开始之前运行
@DataProvider 数据提供者的标注,在执行@BeforeMethod之前提供数据
@BeforeMethod 在某个测试方法(method)之前运行
@Test 测试方法的标注
@AfterMethod 在某个测试方法执行之后运行
@AfterClass 在某个测试类中的=>所有的测试方法执行之后运行
@AfterTest 在某个测试下的=>所有的测试类中的=>测试方法执行之后运行
@AfterSuite 标记的方法:在某个测试套件(suite)所有的测试方法执行之后运行
2.配合上面的注解,理解输出顺序优先级!
3.依赖测试:@Test(dependsOnMethods = {"XXX方法名"} )
package cn.xiaobing.testng; import org.testng.annotations.Test; public class DependDemo02 {
//test1 方法依赖于test2 方法 @Test(dependsOnMethods = {"test2"} ) public void test1() { System.out.println("DependDemo02.test1()"); } @Test public void test2() { System.out.println("DependDemo02.test2()"); } }
4.忽略测试:@Test(enabled = false)
package cn.xiaobing.testng; import org.testng.annotations.Test; public class IgnoreDemo3 { @Test public void test1() { System.out.println("IgnoreDemo3.test1()"); } @Test(enabled = false) public void test2() { System.out.println("假如此方法还没有写完,@Test(enabled = false)忽略执行!"); } }
5. @DataProvider 数据提供者,详细参考:https://www.cnblogs.com/xiaozhaoboke/p/11025994.html
6.后续补充....