![构建一个TESTNG实例 图3 TestNG的视图](https://i-blog.csdnimg.cn/blog_migrate/6476e713388d531b3c6a91715d7b2b0e.png)
注意:TestNG的视图的作用时为了现实测试结果。为了显示视图的功能,图3的视图是运行了一个测试用例后的结果。读者如果是第一次打开视图,应该是空白的。
二.下载 testng-5.0.2.zip
http://testng.org/doc/download.html
http://testng.org/testng-5.0.2.zip
解压缩至 D:"testng-5.0.2
将 D:"testng-5.0.2"testng-5.0.2-jdk15.jar 加入到 project classpath 里.
三.源代码
package hummer.hu.study;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestNGTest {
<wbr><wbr><wbr><wbr><wbr><wbr> @BeforeTest<wbr><wbr><wbr> //</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr> 标记指定所有测试进行前呼叫此 method
<wbr><wbr><wbr> public void beforeAllTest(){</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("Before All Test");<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> @BeforeMethod<wbr><wbr><wbr> //</wbr></wbr></wbr></wbr></wbr></wbr> 标记指定每个测试进行前呼叫此 method
<wbr><wbr><wbr> public void setUp() {</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("Before Each Test Method");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr> @Test(groups = { "group1" })<wbr><wbr><wbr> //</wbr></wbr></wbr></wbr></wbr></wbr> 标记为测试程式,并为分组 group1
<wbr><wbr><wbr> public void group1Test() {</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr>System.out.println("Group 1");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr> @Test(groups = { "group2" })<wbr><wbr><wbr> //</wbr></wbr></wbr></wbr></wbr></wbr> 标记为测试程式,并为分组 group2
<wbr><wbr><wbr> public void group2Test() {</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("Group 2");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> @Test(groups = { "group3" })<wbr><wbr><wbr> //</wbr></wbr></wbr></wbr></wbr></wbr> 标记为测试程式,并为分组 group3
<wbr><wbr><wbr> public void group3Test() {</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("Group 3");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> @AfterMethod<wbr><wbr> //</wbr></wbr></wbr></wbr></wbr> 标记指定每个测试进行后呼叫此 method
<wbr><wbr><wbr> public void tearDown(){</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("After Each Test Method");</wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
<wbr><wbr><wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> @AfterTest<wbr><wbr> //</wbr></wbr></wbr></wbr></wbr> 标记指定所有测试进行后呼叫此 method
<wbr><wbr><wbr> public void afterAllTest(){</wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> System.out.println("After All Test");<wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr> }</wbr></wbr></wbr>
}
四.右键点选择TestNGTest.java -> Run As -> TestNG Test
五.运行结果
<wbr></wbr>
[Parser] Running:
<wbr>E:"eclipse"workspace"First_TESTNG"temp-testng-customsuite.xml</wbr>
Before All Test
Before Each Test Method
Group 2
After Each Test Method
Before Each Test Method
Group 1
After Each Test Method
Before Each Test Method
Group 3
After Each Test Method
After All Test
PASSED: group2Test
PASSED: group1Test
PASSED: group3Test
===============================================
<wbr><wbr><wbr> hummer.hu.study.TestNGTest</wbr></wbr></wbr>
<wbr><wbr><wbr> Tests run: 3, Failures: 0, Skips: 0</wbr></wbr></wbr>
===============================================
===============================================
First_TESTNG
Total tests run: 3, Failures: 0, Skips: 0
===============================================
<wbr><span style="font-size:12px"></span></wbr>