在通过其他测试确定需要运行哪个 testng.xml 后,如何通过 testng.xml 触发 testng

发布于 2024-12-06 09:52:26 字数 84 浏览 0 评论 0原文

在知道需要触发哪一套测试(在 testng.xml 中定义)之前,我需要运行一个程序。

如何解决这个问题呢?如何在运行时触发testNG?

I need to run a programe before knowing which suit of test(define in testng.xml) need to be trigger.

How to solve this problem? how to trigger testNG in run time?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

老娘不死你永远是小三 2024-12-13 09:52:26

您看过 TestNG 的编程 API 吗?

Have you looked at TestNG's programmatic API?

优雅的叶子 2024-12-13 09:52:26

下面的代码您必须将其放入 main 方法中。您可以将类作为常规 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();  

Below code you have to put it in main method. You can run the class as regular java file.

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();  
还不是爱你 2024-12-13 09:52:26

您好,您可以添加侦听器,即 suitelistner、testlistner 和报告侦听器,以便更好地控制您的测试。

Hi You can add listeners ie- suitelistner , testlistner and report listener for better control over your test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文