TestNGの複数のスイートを実行します

私たちは、あなたが複数のスイートを設定する場合のみ、1つのスイートは、その後、どのようにそれを得るためにそこにすることができ.XML、TestNGのコンフィギュレーションファイルを知っていますか?今回はTestNGのタグ<スイート-ファイル>を使用する必要があります。

彼は次のようにUItest.xml、1 APITest.xmlは、コードは、私はスイートの2持っているすべての最初の私が取得後約1インスタンスを、言いました:

UITest.xml:

<?xml version = "1.0"エンコード= "UTF-8"?> 
<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd"> 
<スイート名= "UIテスト"> 
    <テスト名= "Baiduの検索テスト"> 
        <クラス> 
            < クラス名= "testcase.CheckLink"> </ クラス > 
        </クラス> 
    </テスト> 
</スイート>

APITest.xml:

<?xml version = "1.0"エンコード= "UTF-8"?> 
<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd"> 
<スイート名= "APITEST"> 
    <テスト名= "API"> 
        <クラス> 
            < クラス名= "APITestcase.CheckWeather"> </ クラス > 
        </クラス> 
    </テスト> 
</スイート>

以下に示すように、この時点で私はまた、ファイルが関連しているのmaven、Mavenの使用TestNGの<suiteXmlFiles>で、私の迂回路についての私のプロジェクトの話します:

<! - TestNGのは、設定ファイルを読み込む- > 
                    <suiteXmlFiles> 
                        <suiteXmlFile>のsrc /テスト/リソース/ testng.xml </ suiteXmlFile> 
                    </ suiteXmlFiles>

     当初、私はそれに<suiteXmlFile>だけ設定よりも多くのことを考えと試みた後、実行ログは、すべてのテストクラスを完了している見ることができますが、HTML形式のテストレポートが唯一のテストスイートを示して現実的ではない発見されましたその結果、それがなかったので、この設定をあきらめるのmavenは+ TestNGの+いくつかの設定をreportngので、もちろんこれが最も可能性があり、私は戻って実現可能なアップデートを来る場合、私は将来的には、この方法によって引き起こさ関係を理解し​​ていません。

    言葉改革問題、そして最後に簡単なコードに、私はまた、以下に示すように、APITest.xmlとUITest.xmlを統合するtestng.xmlを使用します。

<?xml version = "1.0"エンコード= "UTF-8"?> 
<!DOCTYPEスイートSYSTEM "http://testng.org/testng-1.0.dtd"> 
<スイート名= "systemTest"> 
    <スイート-ファイル> 
        <スイート・ファイル・パス= "APITest.xml"> </スイート-ファイル> 
        <スイートファイルパス= "UITest.xml"> </スイート-ファイル> 
    </スイート-ファイル> 
</スイート>

その後、それだけに関連付けMavenのtestng.xmlに、実行の最終結果、以下に示すとおり

 

 

 

おすすめ

転載: www.cnblogs.com/helenMemery/p/11089067.html