testNG 注解使用说明

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.后续补充....

原文地址:https://www.cnblogs.com/xiaozhaoboke/p/11025005.html