使用 groups 屬性
package com.lc.tesgFenZu; import org.testng.annotations.AfterGroups; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; public class TestNG14 { @BeforeGroups("database") //在測驗組database測驗之前運行 public void setupDB() { System.out.println("我還是測驗方法setuDB;在測驗組之前運行"); } @AfterGroups("database") //在測驗組database測驗之后運行 public void cleanDB() { System.out.println("我還是測驗方法cleanDB;在測驗組之后運行"); } @Test(groups = "selenium-test") //該類屬于測驗組 selenium-test public void runSelenium() { System.out.println("我是測驗類的 方法:runSelenium "); } @Test(groups = "selenium-test") //該類屬于測驗組 selenium-test public void runSelenium1() { System.out.println("我是測驗類的 方法:runSelenium1 "); } @Test(groups = "database") //該類屬于測驗組 database public void testConnectOracle() { System.out.println("我是測驗類的方法:testConnectOracle"); } @Test(groups = "database") //該類屬于測驗組 database public void testConnectOracle1() { System.out.println("我是測驗類的方法:testConnectOracle1"); } }
運行效果

測驗方法也可以同時屬于多個分組
例如:@Test(groups = {"database","selenium-test"})
package com.lc.tesgFenZu; import org.testng.annotations.AfterGroups; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; public class TestNG15 { @BeforeGroups("database") public void setupDB() { System.out.println("我還是測驗方法setuDB;在測驗組之前運行"); } @AfterGroups("database") public void cleanDB() { System.out.println("我還是測驗方法cleanDB;在測驗組之后運行"); } @Test(groups = {"database","selenium-test"}) public void runSelenium() { System.out.println("我是測驗類的 方法:runSelenium "); } @Test(groups = {"database","selenium-test"}) public void runSelenium1() { System.out.println("我是測驗類的 方法:runSelenium1 "); } @Test(groups = "database") public void testConnectOracle() { System.out.println("我是測驗類的方法:testConnectOracle"); } @Test(groups = "database") public void testConnectOracle1() { System.out.println("我是測驗類的方法:testConnectOracle1"); } }
運行結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234673.html
標籤:其他
上一篇:九、TestNG超時測驗
下一篇:二、Linux檔案系統結構
