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.后续补充….
手机扫一扫
移动阅读更方便
你可能感兴趣的文章