우선, 테스트 메소드가 실행을 우선 ----- "(우선 순위 인덱스 =)
(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"나는 물었다 그룹에 추가 할 수 있습니다 이해하지 않는 경우, 그룹은 함께 작은 소프트웨어 업계 파트너가 서로에게서 배울 것입니다.
일관성, 레이블이없는 장소 콘텐츠 자바 기초부터 시작하여, 아바 셀레늄 +에 대한 자동화 된 콘텐츠의 집합입니다 이전 블로그를 볼 수 있습니다.
오신 것을 환영합니다 관심, 소스를 표시하시기 바랍니다.