2017-02-15 8 views
-1

次のtestNg XMLファイルがあります。 Test2ではなくTest1を実行したいと思います。どうしたらいいですか?私は "除外"キーワードを使ってTest2のメソッドを除外しようとしました。しかし、それはうまくいかないようです。実際のコードを変更することはできません。残念ながら、これは禁止されています。私ができることは、このXMLを変更してテストを実行することだけです。 Test2を無視してTest1を実行する方法はありますか?私はコードをコメントアウトするよりもエレガントな方法を探しています。 TEST2でtestNgでテストを除外する

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="Suite" parallel="false"> 
<parameter name="xxx" value="yyy" /> 
<parameter name="zzz" value="aaa" /> 
<parameter name="user" value="1" /> 

<test name="Test1"> 
    <parameter name="browser" value="Chrome" /> 
    <define name = "regression"> 
      <include name = "spot" /> 
      <include name = "sanity" /> 
     </define> 
    <groups> 
     <run> 
      <include name="regression" /> 
     </run> 
    </groups> 
     <classes> 
      <class name="class2" /> 
      <method> 
       <include name="method1" /> 
       <include name="method2" /> 
      </method> 
     </classes> 
</test> 

<test name="Test2"> 
    <parameter name="browser" value="Firefox" /> 
     <define name = "regression"> 
      <include name = "spot" /> 
      <include name = "sanity" /> 
     </define> 
    <groups> 
     <run> 
      <include name="spot" /> 
      <exclude name="sanity" /> 
     </run> 
    </groups> 
     <classes> 
      <class name="class2" /> 
      <method> 
       <include name="method1" /> 
       <include name="method2" /> 
      </method> 
     </classes> 
</test> 



</suite> <!-- Suite --> 

答えて

0

置き換えるあなたが<test name="Test2">を実行したくない場合は、あなたのコードからフィールドやメソッドが

+0

「除外」メソッドs。しかし、それは動作していないようです。 – zeroth

+0

@zeroth dose sanityテスト2で実行する –

+0

ありがとうございます。方法(方法1および方法2)は「スポット」群に含まれた。だから、 "スポット"の "インクルード"がメソッド名の "除外"を上回っていたと思います。 – zeroth

0

、それを削除することを除外します。これにより、すべてのフィールド

に除外することが含まスイートから。

xmlスイートファイルの背後にある考え方は、実行を定義しています。 実行の定義が多いようですので、多くのスイートファイルを用意する必要があります。 あなたはスイートファイル間のものを共有したい場合は、 "インポート" のようである<suite-file>を使用することができます。http://testng.org/testng-1.0.dtd.php

のTest1-suite.xml

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="Suite" parallel="false"> 
    <parameter name="xxx" value="yyy" /> 
    <parameter name="zzz" value="aaa" /> 
    <parameter name="user" value="1" /> 

    <test name="Test1"> 
     <parameter name="browser" value="Chrome" /> 
     <define name = "regression"> 
      <include name = "spot" /> 
      <include name = "sanity" /> 
     </define> 
     <groups> 
      <run> 
       <include name="regression" /> 
      </run> 
     </groups> 
     <classes> 
      <class name="class2" /> 
      <method> 
       <include name="method1" /> 
       <include name="method2" /> 
      </method> 
     </classes> 
    </test> 
</suite> 

両方スイート。 xml

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="Suite" parallel="false"> 
    <suite-files> 
     <suite-file>Test1-suite.xml</suite-file> 
    </suite-files> 
    <test name="Test2"> 
     <parameter name="browser" value="Firefox" /> 
      <define name = "regression"> 
       <include name = "spot" /> 
       <include name = "sanity" /> 
      </define> 
     <groups> 
      <run> 
       <include name="spot" /> 
       <exclude name="sanity" /> 
      </run> 
     </groups> 
     <classes> 
      <class name="class2" /> 
      <method> 
       <include name="method1" /> 
       <include name="method2" /> 
      </method> 
     </classes> 
    </test> 
</suite> 
関連する問題