장 여섯, 4 TestNG의 고급 기능 --Part1

우선, 테스트 메소드가 실행을 우선 ----- "(우선 순위 인덱스 =)

(1) 새로운 방법 TestNG를

1  패키지 testclasses;
2  
 수입 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      공공  공극 테스트 3 () {
 25          세 번째 종류 테스트"의 순서에서 System.out.println는 ( " )
 (26)이다      }
 27  
28      @Test
 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 }

 다음과 같은 기본 순서를 실행합니다 :

3, 우리가 할 수있는 테스트 노트 플러스 (우선 순위 =?) 뒤에의 규정에 따라 우리의 방법을 테스트하기 (0부터 시작하는 인덱스 비트)를 필요로하는 경우

1  패키지 testclasses;
2  
 수입 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      공개  공극 테스트 3 () {
 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  
 수입 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"시스템 스위트 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 = TRUE)

영업 실적은 다음과 같습니다 :

이름 XML 파일 별도 그룹에 의해 설명 1 및 2에서 전술 한 바와 같이 (4), XML 구성 파일뿐만 아니라, 테스트가 수행 될 수 기는 상기 기 일회용 복수 수행하도록 그룹화 될 수있다.

1 <! - 더 실행 라인 구성이 없을 때이이 주어집니다 ->
 2 <! "http://testng.org/testng-1.0.dtd"시스템 스위트 DOCTYPE>
 . 3 <스위트 이름 = "GroupsDemo">
 4.      <! -이라는 이름의 값이 명명 될 수 나타냄 ->
 . 5      <시험 명 = "애플리케이션 테스트">
 6.          <! -되도록 상기 패킷에 수행이 테스트에있어서 ->
 . 7          <기>
 . 8              <이름을 정의 = "모든">
 . 9                  <(가) NAME = "SUV"를 포함> </를는> 등
 10                  <인클루드 NAME = "자전거"> </ 인클루드>
 . 11                  > <이름 = "세단」등> </를 포함
12              </ 정의>
 13              <NAME = "nobike"를 정의>
 14                 <이름 = "SUV"를 포함> </를 포함>
 15                  </를 포함> <= "세단"를 포함하는 이름>
 16              </를 정의>
 (17)              <RUN>
 (18)                  <! - 클래스의 할당 이름을 완료하는 데 필요한입니다 우리가 테스트 패킷의 이름 또는 이름 XML 파일 이름 태그 정의 ->를
 . 19                  <인클루드 NAME = "nobike"> </ (가)> 등
 (20)이된다              </ RUN>
 (21)는          </ 기>
 22 인          ! 이름 - < > - 패키지 이름 클래스 이름 :. DETAILED 클래스 명, 형식을 테스트한다
 (23)는          <클래스>
 24              < 클래스 = "testclasses.TestNG_Grouping 'NAME> </ 클래스 >
 25          </ 클래스>
 26     </ 테스트>
 27 </ 스위트>

영업 실적은 다음과 같습니다 :

 

 

당신이 작은 파트너는 "191 854 555"나는 물었다 그룹에 추가 할 수 있습니다 이해하지 않는 경우, 그룹은 함께 작은 소프트웨어 업계 파트너가 서로에게서 배울 것입니다.

일관성, 레이블이없는 장소 콘텐츠 자바 기초부터 시작하여, 아바 셀레늄 +에 대한 자동화 된 콘텐츠의 집합입니다 이전 블로그를 볼 수 있습니다.

오신 것을 환영합니다 관심, 소스를 표시하시기 바랍니다.

추천

출처www.cnblogs.com/luohuasheng/p/11390270.html