0

如果我们通过 TestNG.xml 运行 TestNG 有什么方法可以读取加载的 xml 标签,如程序中的“thread-Count”

<suite name="Grid Parallel Test Suite" verbose="3" preserve-order="false" parallel="methods" thread-count="1">

4

1 回答 1

1

不知道这里的“程序”是什么意思,我想你的意思是TestNG正在运行的测试。

如果是这种情况,可以通过访问测试侦听器类中的测试内容来完成。

一个。创建扩展TestListenerAdapter的测试监听器类,套件属性可以从ITestContext中获取。例如:

    public class SomeTestListener extends TestListenerAdapter {
       /**
        * When the suite started.
        * @param testContext Test context
        */
        public final void onStart(final ITestContext testContext) {
            XmlSuite suite = testContext.getSuite().getXmlSuite();
        // Get thread count        
            int threads = suite.getThreadCount();
        // Get preserve order setting
        String order = suite.getPreserveOrder();
        // Get parallel attribute
        String parallel = suite.getParallel();
            // Do something
            super.onStart(testContext);
        }
    }

湾。在 testng.xml 中或通过其他方式将该类添加为侦听器。TestNG 文档已经有详细信息: http: //testng.org/doc/documentation-main.html#testng-listeners

于 2013-06-10T06:27:20.180 回答