2017-04-27 8 views
1

私の要件は、複数のテストとパラメータのセットを持つスイート(SBSuite.xml)を繰り返す必要があることです。私は以下の設定を試みましたが、エラーが発生しました。 suite-fileを繰り返すことはできますか、またはparamsを使用して単一のスイートファイルを何度も繰り返す正しい解決策はありますか?異なるパラメータでtestng suite-filesを繰り返す方法

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="SBCrossBrowser"> 
    <listeners> 
     <listener class-name="net.sf.testng.databinding.TestAnnotationTransformer"></listener> 
    </listeners> 
    <suite-files> 
     <parameter name="browser" value="CHROME" /> 
     <suite-file path="SBSuite.xml"/> 
    </suite-files> 


    <suite-files> 
     <parameter name="browser" value="IE" /> 
     <suite-file path="SBSuite.xml"/> 
    </suite-files> 
</suite> 

私はエラー次取得しています:あなたはhave to repeat a suite (SBSuite.xml) which has multiple tests, with different set of parameters IMO Test注釈の下に全体のテスト手順を配置する方が良いだろう述べたように

org.testng.TestNGException: 
Two suites cannot have the same name: SBSuite 
    at org.testng.TestNG.checkSuiteNamesInternal(TestNG.java:1019) 
    at org.testng.TestNG.checkSuiteNamesInternal(TestNG.java:1022) 
    at org.testng.TestNG.checkSuiteNames(TestNG.java:1012) 
    at org.testng.TestNG.sanityCheck(TestNG.java:985) 
    at org.testng.TestNG.run(TestNG.java:1037) 
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76) 
+0

どのTestNGバージョンを使用していますか?最新バージョンで試してみませんか? – juherr

+1

問題は既に知られています:https://github.com/cbeust/testng/issues/951 – juherr

+0

ありがとうございます@juherr、唯一の解決策は、何かのリンクChromeSuite.xml、FFSuite.xmlにスイートを複製してから実行するようですマスタースイート。 – vikas

答えて

0

<parameter>タグを使用して、異なるパラメータセットで実行される単一のテストスイートを作成します。例えば<parameter name="browser" value="firefox"/>

テストスイートの名前を別にしておいてください。この方法を使用すると、TestSuitesを次々に実行することも、並行して実行することもできます。

これがあなたの質問を解決するかどうか教えてください。

+0

@vikas私の答えはあなたの質問を解決しましたか? – DebanjanB

+0

異なるブラウザに異なるノードを作成することをお勧めします。これは動作しますが、私の必要性は解決しません。私が必要としているのは、約20個のがあります。これは、1つのTestにまとめることは望ましくありません。次に、別のブラウザで実行するために、異なるパラメータ(FireFoxSuite.xml、IESuite.xmlなど)を持つ同じスイートを複製することは望ましくありません。だから私はその質問で述べた方法に従った。しかし、それは間違いを投げている。 – vikas

関連する問題