2017-06-05 10 views
0

私は私のtestng.xmlで試験レベルのパラメータを希望すると以下の私のtestng.xmlファイル内のコードの存在である:testng.xmlのメソッド名、クラス名、パラメータでテストを指定する方法は?

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="My Test Suite" verbose="1"> 
    <parameter name="param1" value="value1" /> 
    <parameter name="param2" value="value2" /> 
    <listeners> 
     <listener class-name="TestListener" /> 
    </listeners> 
    <test name="Test1"> 
     <parameter name="param" value="value" /> 
     <classes> 
     <class name="ClassContainingTest1" /> 
     <methods> 
      <include name="test1" /> 
     </methods> 
     </classes> 
    </test> 
    <test name="Test2"> 
     <parameter name="param" value="value" /> 
     <classes> 
     <class name="ClassContainingTest2" /> 
     <methods> 
      <include name="test2" /> 
     </methods> 
     </classes> 
    </test> 
</suite> 

しかし、XMLエディタは赤でclassesタグがハイライト表示されます。私のXML構造に何か問題があるようですが、私は同じことを理解できません。

助けてください。

答えて

2

methodsタグがclassタグの内側にない問題がありました。以下のXMLコードを見直し

は、問題を修正しました:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="My Test Suite" verbose="1"> 
    <parameter name="param1" value="value1" /> 
    <parameter name="param2" value="value2" /> 
    <listeners> 
     <listener class-name="TestListener" /> 
    </listeners> 
    <test name="Test1"> 
     <parameter name="param" value="value" /> 
     <classes> 
     <class name="ClassContainingTest1"> 
      <methods> 
       <include name="test1" /> 
      </methods> 
     </class> 
     </classes> 
    </test> 
    <test name="Test2"> 
     <parameter name="param" value="value" /> 
     <classes> 
     <class name="ClassContainingTest2"> 
      <methods> 
       <include name="test2" /> 
      </methods> 
     </class> 
     </classes> 
    </test> 
</suite> 
+0

質問を閉じますように、あなたはあなたの答えを受け入れることをお勧めします。 –

+0

はい、私はそれをしたいと思いますが、StackOverflowは24時間後にのみそれを行うことができます。 –

関連する問題