环境配置:
File->new->project->maven项目
创建完成后,在pom中添加配置文件
配置文件如下:
<dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.0.0</version> <scope>test</scope> </dependency> <dependency> <groupId>com.beust</groupId> <artifactId>jcommander</artifactId> <version>1.81</version> </dependency> </dependencies>
添加完成后,在hanhan_testng->src->main->java下创建一个package,然后创建一个类,NewTest,
点击右上角的Edit Configurations,
class选择之前创建好的类,点击listeners,选择默认
然后在test->java->com.testng->NewTestTest下面,填写方法
package com.testng; import org.testng.Assert; import org.testng.annotations.*; public class NewTestTest { @BeforeSuite public void beforeSuite(){ System.out.println("beforeSuite"); } @BeforeTest public void beforeTest(){ System.out.println("beforeTest"); } @BeforeClass public void beforeClass(){ System.out.println("beforeClass"); } @BeforeGroups("group1") public void beforeGroup(){ System.out.println("beforeGroups"); } @Test(groups = "group2") public void test2(){ System.out.println("test from group2"); } @BeforeMethod public void beforeMethod(){ System.out.println("beforeMethod"); } @Test(groups="group1") public void test1(){ System.out.println("test1 from group1"); Assert.assertTrue(true); } @Test(groups = "group1") public void test11(){ System.out.println("test11 from group1"); Assert.assertTrue(true); } @AfterTest public void afterTest(){ System.out.println("afterTest"); } @AfterTest public void afterClass(){ System.out.println("afterClass"); } @AfterSuite public void afterSuite(){ System.out.println("afterSuite"); } @AfterGroups("group1") public void afterGroup(){ System.out.println("afterGroups"); } @AfterMethod public void afterMethod(){ System.out.println("afterMethod"); } }
点击执行,完成,执行结果
执行顺序:
before Suite
before Test
before Class
before Groups,如果这个注解没有定义是哪个group就不执行,定义哪个group就会在哪个组执前的method前执行
before Method,在某个group内,每执行一个test的group方法,就会被调用一次,
test (groups = "group2")
after Method
after Groups
after Class
after Test
after Suite