如果我们通过TestNG.xml运行TestNG 有没有什么办法可以在程序
中读取加载的xml标签,如“thread-Count” <suite name="Grid Parallel Test Suite" verbose="3" preserve-order="false" parallel="methods" thread-count="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