xmlsuite setPreserveOrder()参数类型

xmlsuite setPreserveOrder()参数类型,xml,testng,Xml,Testng,我正在使用XmlSuite类从主JAVA类以编程方式构建用于并行测试执行的TestNG xml文件。javadoc for XmlSuite表示setPreserveOrder()方法将字符串作为参数(values=“true”|“false”) 代码是: XmlSuite suite = new XmlSuite(); suite.setName("Parallel Mobile Tests"); suite.setParallel(ParallelMode.TESTS); suite.set

我正在使用XmlSuite类从主JAVA类以编程方式构建用于并行测试执行的TestNG xml文件。javadoc for XmlSuite表示setPreserveOrder()方法将字符串作为参数(values=“true”|“false”)

代码是:

XmlSuite suite = new XmlSuite();
suite.setName("Parallel Mobile Tests");
suite.setParallel(ParallelMode.TESTS);
suite.setThreadCount(2);

suite.setPreserveOrder("true");
suite.setConfigFailurePolicy("skip");
但是,当我检查生成的xml文件时,preserve order='true'和configfailurepolicy='skip'不会添加到suite语句的参数列表中。是的

<suite thread-count="2" name="Parallel Mobile Tests" parallel="tests">

internet上显示的一些示例显示,setPreserveOrder()将布尔值作为参数


我很困惑….

是的,setPreserveOrder现在是布尔值,字符串类型不推荐使用。检查这里的javadoc,我们必须像

  suite.setPreserveOrder(true);
我希望需要像这样继续使用,你也可以使用skip

  suite.setConfigFailurePolicy(FailurePolicy.CONTINUE);

谢谢,穆拉里。当我改为使用Boolean时,会生成一个语法错误:XmlSuite类型中的方法setPreserveOrder(String)不适用于参数(Boolean)。我使用的testNG版本是6.14.9.291792161500。我的Eclipse说这个版本是最新的(aka没有找到任何更新)。请删除以前的导入并尝试刷新。我只是这样做了,但没有任何运气:(我重新指定了构建路径库,这次代码看到了setPreserveOrder()的新定义)获取布尔参数。但是,生成的XML文件不包含该参数(preserve order=“true”)