TestNG
Posted by Bruce Tsai
05/04/2016
TestNG 是一個開源自動化測試框架,其靈感來自 JUnit 和 NUnit。
TestNG 的特點
- TestNG 是一個設計用來簡化廣泛的測試需求的測試框架,涵蓋單元測試到集成測試。
- 支持依賴測試方法,並行測試,異常測試、參數化測試、時限測試、分組測試等測試方法。
- 基於 Annotation 機制,使測試方法更為靈活配置。
- 引入 XML 配置文件,從而使軟體測試不僅僅是寫死到程式中,做到更為靈活。
範例
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterGroups;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class TestConfiguration {
@BeforeGroups("shopping")
public void beforeGroups() {
System.out.println("@BeforeGroups");
}
@AfterGroups("shopping")
public void afterGroups() {
System.out.println("@AfterGroups");
}
@BeforeClass
public void beforeClass() {
System.out.println("@BeforeClass");
}
@AfterClass
public void afterClass() {
System.out.println("@AfterClass");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("@BeforeMethod");
}
@AfterMethod
public void afterMethod() {
System.out.println("@AfterMethod");
}
@Test(groups = "shopping")
public void runTest1() {
System.out.println("@Test - runTest1");
}
@Test
public void runTest2() {
System.out.println("@Test - runTest2");
}
}