通過代碼去執行testNG用例


背景

用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM