运行时读取testNG.xml套件的xml标签/值

时间:2013-06-05 12:10:34

标签: selenium testng

如果我们通过TestNG.xml运行TestNG 有没有什么办法可以在程序

中读取加载的xml标签,如“thread-Count”

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

1 个答案:

答案 0 :(得分: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