一:使用的工具 :

  • TestNG 6.9.10
  • Maven 3.5
  • IDEA

二:创建maven项目,在pom.xml添加依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.ng</groupId>
<artifactId>com.ng</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>

<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.10</version>
<scope>test</scope>
</dependency>

</dependencies>


</project>

三、第一个实例

package com.hornbill;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.AfterSuite;

/**
* 执行顺序
* in beforeSuite
* in beforeTest
* in beforeClass
* in beforeMethod
* in test case 1
* in afterMethod
* in beforeMethod
* in test case 2
* in afterMethod
* in afterClass
* in afterTest
* in afterSuite
*/
public class TestFuc {

// test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}

// test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}

@BeforeMethod
public void beforeMethod() {
System.out.println("in beforeMethod");
}

@AfterMethod
public void afterMethod() {
System.out.println("in afterMethod");
}

@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}

@AfterClass
public void afterClass() {
System.out.println("in afterClass");
}

@BeforeTest
public void beforeTest() {
System.out.println("in beforeTest");
}

@AfterTest
public void afterTest() {
System.out.println("in afterTest");
}

@BeforeSuite
public void beforeSuite() {
System.out.println("in beforeSuite");
}

@AfterSuite
public void afterSuite() {
System.out.println("in afterSuite");
}
}

 

四、点击右键执行,执行结果如下:

"C:\Program Files\Java\jdk1.8.0_74\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\lib\idea_rt.jar=60165:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\lib\idea_rt.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\plugins\testng\lib\testng-plugin.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_74\jre\lib\rt.jar;D:\comng\target\test-classes;D:\comng\target\classes;C:\Users\admin\.m2\repository\org\testng\testng\6.9.10\testng-6.9.10.jar;C:\Users\admin\.m2\repository\com\beust\jcommander\1.48\jcommander-1.48.jar;C:\Users\admin\.m2\repository\org\beanshell\bsh\2.0b4\bsh-2.0b4.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\plugins\testng\lib\jcommander.jar" org.testng.RemoteTestNGStarter -usedefaultlisteners false -socket60164 @w@C:\Users\admin\AppData\Local\Temp\idea_working_dirs_testng.tmp -temp C:\Users\admin\AppData\Local\Temp\idea_testng.tmp
[TestNG] Running:
C:\Users\admin\.IntelliJIdea2018.1\system\temp-testng-customsuite.xml
in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite