如果需要觸發哪一種測試(在testng.xml中定義),則需要運行程序。如何通過testng.xml來測試testng,在通過其他測試確定需要運行哪個testng.xml之後
如何解決這個問題?如何在運行時觸發testNG?
如果需要觸發哪一種測試(在testng.xml中定義),則需要運行程序。如何通過testng.xml來測試testng,在通過其他測試確定需要運行哪個testng.xml之後
如何解決這個問題?如何在運行時觸發testNG?
你看過TestNG的程序化API嗎?
下面的代碼你必須把它放在主要的方法。你可以像普通的java文件一樣運行這個類。
XmlSuite suite = new XmlSuite();
suite.setName("TmpSuite");
XmlTest test = new XmlTest(suite);
test.setName("TmpTest");
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
TestNG tng = new TestNG();
//MyTestListener is custom listner if any
TestListenerAdapter listener = new MyTestListener();
tng.addListener(listener);
tng.setXmlSuites(suites); //if any suits
tng.run();
您可以添加監聽器即 - suitelistner,testlistner和報告監聽器,以更好地控制您的測試。
你能提高這個答案嗎?新手會喜歡鏈接到有用的資源和/或示例。 –
以下是文檔:http://testng.org/doc/documentation-main.html#running-testng-programmatically –