私たちは、あなたが複数のスイートを設定する場合のみ、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に、実行の最終結果、以下に示すとおり