TestNG:无法提供类级别参数

时间:2016-09-05 07:11:06

标签: testng

我想在testng.xml中提供类级参数。

请有人建议是否可行(或可能的解决方法)。我目前正在接受以下错误:

  

"元素类型的内容"类"必须匹配   "(类*,参数*)"

<classes> 
<parameter name ="P1" value="V1"/> 
<class name="someclass1" /> 
<parameter name ="P1" value="V2"/> 
<class name="someclass2" /> 
</classes>

1 个答案:

答案 0 :(得分:2)

来自the documentation

  

参数是作用域的。在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>