まず、我々はデータのセットの同じ数をテストするときにテストする必要があるので、我々は使用する必要があります - 「のDataProviderを
1 パッケージtestclasses1; 2 3 インポートorg.testng.annotations.DataProvider; 4。 インポートorg.testng.annotations.Test; 5。 6。 パブリック クラスTestNG_DataProviders { 7。 8。 / ** 9。 *シナリオ:我々は、と試験用データの3セットを必要としますテストのための方法。 10の *ソリューション: 11 * 1、我々は3つの繰り返しテストを書く場合。それは、コードの再利用性を向上させるために、コードの冗長性の原因となり、我々は、データが提供@dataProviderでTestNGのに使用することができ 12 、我々は、データの方法を向上させることができるタイプの2次元アレイを書き込むために必要なすべての第一* 2を、場合に、あなたはパラメータを返す必要があります。 13である *。「入力」という名前3、データプロバイダの@(名=「入力」)方法のメモを作るために、 14 * 4、データと名前を提供するためtestMethod1、dataProviderの方法で試験法の参照データは、同じ音符の名前でなければならない 15 * * / 16 17 @dataProvider(名= "入力" ) 18 公共のオブジェクト[] []のgetData(){ 19 リターン 新しいオブジェクト[] [] { 20 { "苹果"、 "红色" }、 21 { "西瓜" 、 "绿色" }、 22 { "桔子"、 "黄色" } 23 }。 24 } 25 26 @Test(のdataProvider = "入力" ) 27 公共 ボイドtestMethod1(文字列INPUT1、文字列INPUT2){ 28 のSystem.out.println( "入力1:" + INPUT1)。 29 System.out.println( "入力2:" + 入力2)。 30 } 31 }
結果:
複数の試験方法と私たちのクラスの1 dataProviderの提供するデータがある場合には、第2、それは少し混乱することになるので、私たちは、データ及び試験方法クラスの分離を提供します、その後必要です。
図1に示すように、そのようなデータを格納するための新しい試験
1 パッケージtestclasses1; 2 。3 インポートorg.testng.annotations.DataProvider; 4 。5つの パブリック クラスTESTDATA { 6 。7 @dataProvider(名= "入力" ) 8。 公的オブジェクト[] []のgetData(){ 9。 復帰 新しい新しいオブジェクト[] [ ] { 10 { "アップル"、 "赤" }、 11 { "スイカ"、 "緑色" }、 12 { "オレンジ"、 "黄色" }、 13 }; 14 } 15 }
2、テストクラス
パッケージtestclasses1; インポートorg.testng.annotations.Test、 パブリック クラスTestNG_DataProviders { // dataProviderClass = TestData.class:基準テストデータような特殊フォーマット記憶:dataProviderClass =試験データクラス名の.class @Test(=のdataProvider "を。入力"TESTDATA dataProviderClass = クラス) 公共 ボイドtestMethod1(文字列INPUT1、INPUT2文字列){ System.out.printlnは( "入力1: "+。INPUT1); のSystem.out.println( "入力2:「+ INPUT2)。 } }
3、営業成績:
あなたは小さなパートナーが「191 854 555」は、私が尋ねたグループに追加することができます理解していない場合は、グループが一緒に小さなソフトウェア業界のパートナーがお互いから学ぶことです。
コヒーレンス、非標識の場所と内容は、Javaの基礎から始めて、AVAのセレン+上で自動化されたコンテンツのセットで、以前のブログを参照してくださいします。
注意ようこそ、ソースを明記してください。