我想在testng.xml中提供类级参数。
请有人建议是否可行(或可能的解决方法)。我目前正在接受以下错误:
"元素类型的内容"类"必须匹配 "(类*,参数*)"
<classes>
<parameter name ="P1" value="V1"/>
<class name="someclass1" />
<parameter name ="P1" value="V2"/>
<class name="someclass2" />
</classes>
答案 0 :(得分:2)
参数是作用域的。在testng.xml中,您可以在
<suite>
标记下或<test>
下声明它们。
相反,the DTD允许<classes>
节点上的参数,但解析器正在抱怨,因为您不尊重节点的顺序。
顺便说一句,不可能为同一<test>
节点中的每个类设置特定值。
换句话说,您必须创建许多<test>
个节点:
<suite>
<test>
<classes>
<class name="someclass1"/>
<parameter name="P1" value="V1"/>
</classes>
</test>
<test>
<classes>
<class name="someclass2"/>
<parameter name="P1" value="V2"/>
</classes>
</test>
</suite>