1、在MAVEN文件中填写如下内容自动下载testNG安装包:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
</dependency>
</dependencies>
2、注解:
@Test 标记一个类或方法作为测试的一部分
@BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用
@AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法
@BeforeMethod 注解的方法将每个测试方法之前运行
@AfterMethod 被注释的方法将被运行后,每个测试方法
@BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中
@AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后
3、用法:
1)testNG基本用法
@BeforeClass
publicvoid beforeClass() {
System.out.println("beforeClass这是在类运行之前运行的方法");
}
@AfterClass
publicvoid afterClass() {
System.out.println("afterClass这是在类运行之后运行的方法");
}
@BeforeMethod
publicvoid berforeMethod() {
System.out.println("berforeMethod这是在测试方法之前运行的");
}
@Test
publicvoid testCase() {
System.out.println("Test这是测试用例1");
}
@Test
publicvoid testCase2() {
System.out.println("Test这是测试用例2");
}
@AfterMethod
publicvoid afterMethod() {
System.out.println("afterMethod这是在测试方法之后运行的");
}
@BeforeSuite
publicvoid beforeSuite() {
System.out.println("BeforeSuite测试套件");
}
@AfterSuite
publicvoid afterSuite() {
System.out.println("AfterSuite测试套件");
}
2)testNG套件测试
创建一个Javaclass 名称为SuiteConfig
创建一个Javaclass 名称为LoginTest
创建一个Javaclass 名称为PayTest
编写一个test.xml文件:
运行test.xml文件结果显示如下:
3)testNG组测试中的类分组测试
创建一个Javaclass 名称为GroupsOnClass1
创建一个Javaclass 名称为GroupsOnClass2
创建一个Javaclass 名称为GroupsOnClass3
编写一个test.xml文件:
运行结果如下: