<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> <suite name="Suite" parallel="none"> <!--enabled="true"讓測試生效,也可根據情況關閉某些測試 --> <test name="Test" enabled="true"> <!--指定參數 --> <parameter name="Name" value="Irving" /> <parameter name="Sex" value="Man" /> <!--指定測試包 --> <packages> <package name="com.homeinns.web.testng.*" /> </packages> <!--指定測試類 --> <classes> <class name="com.homeinns.web.testng.AppTest" /> </classes> </test> <!-- Test --> </suite> <!-- Suite --> TestNg注解配置 public class NgTest { @Test public void f() { } @Test( // 在指定的時間內啟用3個線程并發測試本方法10次 threadPoolSize = 3, invocationCount = 10, timeOut = 10000, // 等待測試方法t0測試結束后開始本測試 dependsOnMethods = { "f" }, // 指定測試數據源CLASS和數據源名稱(參考注解@DataProvider),返回幾條數據會跑測試方法幾次 dataProvider = "generate", dataProviderClass = GeneratorRandomNum.class, // 分組名稱 groups = { "checkin-test" }) // 讀取配置文件中的參數,配置如上,用@Optional設置默認值 @Parameters({ "Name" }) public void f1(@Optional("name") String name) { } } |