1、Eclipse集成TestNG插件
a.下載TestNG離線插件並解壓得到features和plugins兩個文件夾;
b.將features文件下的org.testng.eclipse_6.9.8.201510130443復制到D:\eclipse\features目錄下;
c.將plugins文件下的org.testng.eclipse_6.9.8.201510130443復制到D:\eclipse\plugins目錄下;
注:重啟Eclipse,windows=》preferences=》TestNG
2、導入testNG依賴包
a.進入maven中央倉庫地址:https://mvnrepository.com/
b.Maven項目下的pom.xml配置
<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>
3.配置完成,新建TestNGDemo01類
4.為了方便訪問,也可以將testng.xml 拖動至項目根目錄下:
5.運行套件執行類可以在這么配置
6.TestNGDemo01示例代碼
package cn.xiaobing.testng; import org.testng.annotations.Test; import org.testng.annotations.BeforeMethod; import org.testng.annotations.AfterMethod; import org.testng.annotations.DataProvider; 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; public class TestNGDemo01 { @Test(dataProvider = "dp") public void f(Integer n, String s) { System.out.println("TestNGDemo01.f()"); } @BeforeMethod public void beforeMethod() { System.out.println("TestNGDemo01.beforeMethod()"); } @AfterMethod public void afterMethod() { System.out.println("TestNGDemo01.afterMethod()"); } @DataProvider public Object[][] dp() { System.out.println("數據提供者:@DataProvider"); return new Object[][] { new Object[] { 1, "a" }, new Object[] { 2, "b" }, }; } @BeforeClass public void beforeClass() { System.out.println("TestNGDemo01.beforeClass()"); } @AfterClass public void afterClass() { System.out.println("TestNGDemo01.afterClass()"); } @BeforeTest public void beforeTest() { System.out.println("TestNGDemo01.beforeTest()"); } @AfterTest public void afterTest() { System.out.println("TestNGDemo01.afterTest()"); } @BeforeSuite public void beforeSuite() { System.out.println("TestNGDemo01.beforeSuite()"); } @AfterSuite public void afterSuite() { System.out.println("TestNGDemo01.afterSuite()"); } }
7.執行套件:
8.輸出結果:
總結:親測后總結,分享給需要的人,不足之處后續修正補充!