2016-09-05 12 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>ノード内の各クラスに特定の値を設定することはできません。

<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の値を取得するために伝えることができます。つまり 、あなたは多くの<test>のノードを作成する必要がありますか?私は非常に義務づけられています.... :) –

関連する問題