十、TestNG分組測試
阿新 • • 發佈:2020-12-15
使用 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-testpublic void runSelenium1() { System.out.println("我是測試類的 方法:runSelenium1 "); } @Test(groups = "database") //該類屬於測試組 database public void testConnectOracle() { System.out.println("我是測試類的方法:testConnectOracle"); } @Test(groups = "database") //該類屬於測試組 databasepublic 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"); } }
執行結果