2016-09-05 64 views
0

我想在testng.xml中提供類級參數。TestNG:無法提供類級參數

請有人建議,如果這是可能的(或可能的解決方法)。我目前收到以下錯誤這樣做:

班「元素類型的內容 「」 必須匹配 「(類*,參數*)」

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

回答

1

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> 
+0

,你能告訴怎麼去使用上下文變量的變量P1的價值?我會非常感激...... :) –