1. 程式人生 > 實用技巧 >十、TestNG分組測試

十、TestNG分組測試

使用 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");
    }
    

    
}

執行結果