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