章16、4 - TestNGの高度な機能--Part1

まず、テストメソッドが実行を優先-----「(優先度=指数)

1、新しいメソッドTestNGの

1  パッケージtestclasses。
2  
3  インポートorg.testng.annotations.Test。
4  インポートorg.testng.annotations.BeforeMethod。
5  輸入org.testng.annotations.AfterMethod。
6  インポートorg.testng.annotations.BeforeClass。
7  インポートorg.testng.annotations.AfterClass。
8  インポートorg.testng.annotations.BeforeTest。
9  インポートorg.testng.annotations.AfterTest。
10  
11  パブリック クラスTestNG_Prioritiy {
 12  
13      @Test
 14      公共 ボイドTEST1(){
 15          ( "第一級試験のために、"のSystem.out.println );
 16      }
 17  
18である     @Test
 。19      公共 ボイド(TEST2){
 20は、          クラスのために、」(するSystem.out.println第二の試験" ;)
 21である     }
 22は、 
23である     @Test
 24      公共 ボイドTest3は(){
 25          第三のカテゴリーテスト」の順でのSystem.out.println(" );
 26である     }
 27  
28      @Test
 29      公共 ボイドTEST4 (){
 30          のSystem.out.println(「第4のテストのためにクラス」)。
31      }
 32  
33      @BeforeClass
 34      公共 ボイドbeforeClass(){
 35          のSystem.out.println( "BeforeClass" )。
36      }
 37  
38      @AfterClass
 39      公共 ボイドafterClass(){
 40          のSystem.out.println( "AfterClass" )。
41      }
 42 }

 次のようにデフォルトでは、シーケンスを実行します。

3、我々は単なるテストのメモプラス(優先=?)に、(0から始まるインデックスビット)の後ろに、の規定に従って、当社の方法をテストする必要がある場合

1  パッケージtestclasses。
2  
3  インポートorg.testng.annotations.Test。
4  インポートorg.testng.annotations.BeforeMethod。
5  輸入org.testng.annotations.AfterMethod。
6  インポートorg.testng.annotations.BeforeClass。
7  インポートorg.testng.annotations.AfterClass。
8  インポートorg.testng.annotations.BeforeTest。
9  インポートorg.testng.annotations.AfterTest。
10  
11  パブリック クラスTestNG_Prioritiy {
 12  
13      @Test (優先度= 3)
 14     公共 ボイドTEST1(){
 15          ( "第一級試験のために、"のSystem.out.println );
 16      }
 17  
18である      @Test (= 0優先)
 。19      公共 ボイドTEST2(){
 20である          のSystem.out.println (「第二のクラスのソートテストの」);
 21である     }
 22が 
23である      @Test (=優先度1)
 24      公共 ボイドTest3は(){
 25          のSystem.out.println(「テストの第三のクラスのために、」);
 26である     }
 27  
28      @Test (=優先順位2)
 29      公衆 ボイドTEST4(){
 30          のSystem.out.println( "在类中排序为第四的試験" )。
31      }
 32  
33      @BeforeClass
 34      公共 ボイドbeforeClass(){
 35          のSystem.out.println( "BeforeClass" )。
36      }
 37  
38      @AfterClass
 39      公共 ボイドafterClass(){
 40          のSystem.out.println( "AfterClass" )。
41      }
 42 }

印刷結果:

 

第二に、どのように-----試験法パケットを実行する「(グループ= {」グループ名「})

 1、グルーピングの試験方法

この方法は、試験パケットの複数であってもよく、フォーマット(グループ= {「グループ名」、「グループ名」})

1  パッケージtestclasses。
2  
3  インポートorg.testng.annotations.Test。
4  インポートorg.testng.annotations.BeforeClass。
5  輸入org.testng.annotations.AfterClass。
6  
7  パブリック クラスTestNG_Grouping {
 8      
9      @Test(グループ= { "車"、 "SUV" })
 10      公共 ボイドtestBMWx6(){
 11          のSystem.out.println( "走行試験- BMW X6" )。
12      }
 13  
14      @Test(グループ= { "車"、 "セダン" })
 15      公衆 ボイドtestAudiA6(){
 16          のSystem.out.println( "テストの実行-アウディA6" )。
17      }
 18  
19      @Test(グループ= { "バイク" })
 20      公共 ボイドtestKawasakiNinja(){
 21          のSystem.out.println( "走行試験-川崎ニンジャ" )。
22      }
 23  
24      @Test(グループ= { "バイク" })
 25      公共 ボイドtestHondaCBR(){
 26          のSystem.out.println( "走行試験-ホンダCBR" )。
  
      公共 ボイドbeforeClass(){
 31          のSystem.out.println( "BeforeClass" )。
32      }
 33  
34      @AfterClass
 35      公共 ボイドafterClass(){
 36          のSystem.out.println( "AfterClass" )。
37      }
 38 }

2、構成XMLファイル

1 <! -何も実行ラインの設定がない場合にこれが与えられます- >
 2 <! "http://testng.org/testng-1.0.dtdを" SYSTEMスイートをDOCTYPE>
 3 <スイート名= "GroupsDemo">
 4。      <! -名前の名前の値を示し、名前を付けることができる- >
 5。      <試験名= "アプリケーションテスト">
 6。          <! -その結果、パケットに対して実行我々の試験によれば- >
 7          <グループ>
 8              <RUN>
 9。                  <! -テストパケットのクラスで私たちの名前を記入する必要が割り当てられた名前- >
 10                  <含める名=「バイク」> </インクルードには、>
 11              </ RUN>
 12          </グループ>
 13          <!
-テストの特定のクラスの名前が必要とされ、形式:パッケージ名、クラス名- > 14          <クラス>
15              < クラス名= "testclasses.TestNG_Grouping"> </ クラス >
 16          </クラス>
 17      </試験>
 18 </スイート>

結果:

この結果から、グループの唯一のTestNG_Groupingクラスを=バイクの試験方法は、注釈付きで実行さ

 図3は、しかし、我々はまた、我々はときここに実行されなかったので、常識Beforeclassとafterclassの実装は、一度実行するクラスのメソッドをテストする前と後のBeforeclassとafterclass注釈が、実行されていない方法で、実行結果から学ぶことができますテストグループのクラスに私はBeforeclass方法とafterclass注釈をしたい場合は、必要に実行するために一緒にグループ化されたいないときに続いてコメントに(alwaysRun =真)

業績は次のとおりです。

名前XMLファイル別々のグループによって実証1及び2で上述したように、図4に示すように、XML構成ファイルでだけでなく、テストを行うことができ、基は、さらに基と使い捨ての複数を実行するようにグループ化されてもよいです。

1 <! -何も実行ラインの設定がない場合にこれが与えられます- >
 2 <! "http://testng.org/testng-1.0.dtdを" SYSTEMスイートをDOCTYPE>
 3 <スイート名= "GroupsDemo">
 4。      <! - nameという名前の値を示し、名前を付けることができます- >
 5。      <試験名= "アプリケーションテスト">
 6。          <! -そのため、パケットに対して実行我々のテストによると- >
 7          <グループ>
 。8              <=の名前を定義します"すべて">
 9                  <含む名= "SUV"> </ザは>含む
 10                  > <含む名= "バイク" </>含める
 。11                  <含む名= "セダン"> </>含みます
12              </定義>
 13              <定義名= "nobike">
 14                 <名前= "SUV"を含む> </インクルードには、>
 15                  </インクルードには、> <= "セダン"などが名>は、
 16              </ DEFINE>
 17              <RUN>
 18                  <! -クラスの割り当て名を完了するために必要である我々その試験パケットの名前または名前のXMLファイルの名前タグを定義- >
 19                  <> =「nobike」名前を含む</ザは>含む
 20である              </ RUN>
 21である          > </グループ
 22である          <! -の名前詳細なクラス名は、テストする形式です:パッケージ名クラス名- >
 23である          <クラスは>
 24              < クラス名=「testclasses.TestNG_Grouping」> </ クラス >
 25          </クラス>
 26     </テスト>
 27 </スイート>

業績は次のとおりです。

 

 

あなたは小さなパートナーが「191 854 555」は、私が尋ねたグループに追加することができます理解していない場合は、グループが一緒に小さなソフトウェア業界のパートナーがお互いから学ぶことです。

コヒーレンス、非標識の場所と内容は、Javaの基礎から始めて、AVAのセレン+上で自動化されたコンテンツのセットで、以前のブログを参照してくださいします。

注意ようこそ、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/luohuasheng/p/11390270.html