背景
用testNG去編寫的測試用例,通過@Test去執行用例,一般本地都是通過IDE去執行相應的方法,持續內建的話,都是通過maven來執行或指定testNG.xml執行,但是如果想通過接口/界面去執行測試用例呢?
步驟
testNG其實提供了兩種通過代碼執行的方法
1. 通過class來執行,show the code:
TestNG testNG = new TestNG();
testNG.setTestClasses(new Class[] {WebTestFactory.class});
testNG.run();
建立一個TestNG對象,setTestClass傳遞一個用例的class進去,然後執行用例run();
2. 通過suite來執行,show the code:
XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite");
XmlTest test = new XmlTest(suite);
test.setName("TmpTest");
List<XmlClass> classes = new ArrayList<XmlClass>();
classes.add(new XmlClass("test.failures.Child"));
test.setXmlClasses(classes) ;
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
TestNG tng = new TestNG();
tng.setXmlSuites(suites);
tng.run();
備注
想直接調用指定的方法的話,需要自己折騰下,後續補上
//TODO
我的部落格即将搬運同步至騰訊雲+社群,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan
雖千萬人,吾往矣!