我正在使用XmlSuite类从主JAVA类以编程方式构建TestNG xml文件,以进行并行测试执行。 XmlSuite的Javadoc指示setPreserveOrder()方法采用String作为参数(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 thread-count="2" name="Parallel Mobile Tests" parallel="tests">
互联网上显示的一些示例显示setPreserveOrder()的参数为布尔值。
我很困惑.....
答案 0 :(得分:0)
是的,setPreserveOrder现在为Boolean,字符串类型已弃用。在这里https://jitpack.io/com/github/cbeust/testng/master/javadoc/org/testng/xml/XmlSuite.html检查javadoc我们必须使用like
suite.setPreserveOrder(true);
我希望需要像这样继续使用,您也可以使用skip
suite.setConfigFailurePolicy(FailurePolicy.CONTINUE);