背景
用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
