integration maven with testng using maven surefire plugin
이 튜토리얼에서는 Maven Surefire 플러그인을 사용하여 종속성을 관리하고 TestNG를 사용하여 특정 테스트 스크립트 또는 스위트를 선택 및 실행하는 방법을 설명합니다.
다음은 Maven Surefire 플러그인과 h를 사용하여 Maven과 TestNG의 통합에 대한 완벽한 가이드입니다.이 플러그인을 사용하여 스크립트를 실행해야합니다.
이동합시다 !!
=> 여기에서 모든 TestNG 자습서를 확인하십시오.
학습 내용 :
soapui 인터뷰 질문 및 답변 pdf
Maven Surefire 플러그인이란 무엇입니까?
- Surefire 플러그인은 애플리케이션의 단위 테스트를 실행하도록 설계되었으며 HTML 형식을 사용하여 보고서를 생성 할 수 있습니다.
- Surefire 플러그인을 TestNG, Junit 및 POJO 테스트 등과 같은 다른 테스트 프레임 워크와 통합 할 수 있습니다.
- 또한 C #, Ruby, Scala 등과 같은 다른 언어도 지원합니다.
기본 용어
이 자습서에서 사용 된 가장 기본적인 용어를 새로 고치고 더 잘 이해하겠습니다.
# 1) 메이븐 : 주로 자바 프로젝트에 사용되는 빌드 자동화 도구입니다. Dependency Management라는 Maven Central 저장소에서 Java 라이브러리와 Maven 플러그인을 동적으로 다운로드합니다.
# 2) Maven 중앙 저장소 : 프로젝트 jar, 라이브러리, 플러그인이 모두 저장되어있는 곳으로 Maven에서 쉽게 접근 할 수 있습니다.
# 3) POM (프로젝트 개체 모델) : 프로젝트를 빌드하기 위해 maven에서 사용하는 프로젝트 및 구성 세부 정보에 대한 정보가 포함 된 XML 파일입니다.
# 4) TestNG : 주석을 사용하여 테스트를 그룹화하고 보고서를 생성 할 수있어 전후 테스트를 실행하는 데 도움이되는 오픈 소스 테스트 프레임 워크입니다. 또한 데이터 기반 테스트, 병렬 실행 및 매개 변수화를 지원합니다. 사용하기가 더 쉽습니다.
Maven 및 TestNG의 기본 용어입니다. 이제 Surefire 플러그인의 목적과 통합 절차를 살펴 보겠습니다.
TestNG 통합에 Maven이 필요한 이유는 무엇입니까?
- Maven 프로젝트를 사용하여 테스트 스크립트 또는 스위트를 실행할 때마다 종속성이 POM.xml 파일에서 관리됩니다. 그러나 사용 가능한 스위트 목록에서 실행하도록 특정 테스트 스위트를 선택할 수 없습니다.
- TestNG에서는 종속성을 관리 할 수 없지만 특정 테스트 스크립트 또는 스위트를 선택하고 실행할 수 있습니다.
- Maven과 TestNG의 기능이 서로 다르기 때문에 Maven Surefire 플러그인을 사용하여 둘 다 통합하고 있습니다.
Maven Surefire 플러그인을 사용한 워크 플로우
- 여기서 실행은 POM.xml을 사용하여 Maven 프로젝트에서 시작됩니다. 처음에는 Maven Online Repository에 연결하고 최신 버전의 종속성을 다운로드합니다.
- TestNG에는 특정 테스트 스크립트 또는 스위트를 선택하고 실행할 수있는 기능이 있으므로 Maven Surefire 플러그인을 사용하여이를 Maven과 통합하고 있습니다.
Maven Surefire 플러그인 구성
1 단계: Maven 프로젝트에서 POM.xml 파일을 선택합니다. 마우스 오른쪽 버튼을 클릭하고 Maven => 플러그인 추가
2 단계: 플러그인 추가 창이 표시됩니다.
플러그인 세부 정보를 입력하려면 :
- Google로 이동하여 Maven Surefire 플러그인을 입력합니다.
- maven.apache.org/surefire/maven-surefire-plugin 링크를 클릭하고 창의 왼쪽 창에서 'TestNg 사용'링크를 선택합니다.
- 'Suite XML 파일 사용'헤더 아래에 표시되는 XML 코드를 선택하십시오.
- 아래 XML 코드 스 니펫을 사용하여 플러그인 추가 창에 그룹 ID, 아티팩트 ID 및 버전 세부 사항을 입력하고 확인을 클릭하십시오.
소스 코드:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
3 단계 : OK 버튼을 클릭하면 POM.xml 파일에 플러그인이 추가됩니다.
4 단계 : xml 코드 조각을 복사하여 태그 아래에 추가합니다.
5 단계 : 마지막으로 POM.xml 코드 구성은 다음과 같습니다.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Maven Surefire 플러그인을 사용하여 테스트 스위트 실행
1 단계: 스크립트 (LoginLogoutTest)를 선택하고 마우스 오른쪽 버튼을 클릭 한 다음 선택 TestNG-> 테스트 . 여기서는 TestNG를 사용하여 배치 실행을 실행하려고합니다.
2 단계: Temp 폴더에 XML 파일이 생성됩니다. 파일 이름을 fullRegressionsuite.xml로 변경합니다 (편의를 위해 이름 변경).
3 단계 : 각 스크립트에 대한 클래스 이름을 만들고 태그 아래에 추가합니다.
4 단계 : POM.xml 파일에서 태그의 fullRegressionsuite.xml 이름을 지정합니다.
- Maven에 의해 트리거되는 TestNG의 XML 파일이 포함 된 테스트 스위트입니다.
- 태그에 원하는 수의 테스트 스위트를 가질 수 있습니다. 따라서 각 제품군에있는 스크립트가 실행됩니다.
5 단계 : 오른쪽 클릭 POM.xml => 실행 => Maven 테스트 .
6 단계 : 회귀 테스트 스위트가 성공적으로 실행되고 콘솔 창에서 출력을 볼 수 있습니다.
7 단계 : 전체 프로젝트를 새로 고치면 프로젝트 탐색기 창의 대상 폴더에서 테스트 스위트 보고서를 볼 수 있습니다.
8 단계 : 테스트 스위트에 대한 모든 정보를 보여주는 실행 보고서가 표시됩니다.
결론
Maven Surefire 플러그인은 TestNG를 사용하여 종속성을 관리하고 특정 테스트 스크립트 또는 제품군을 선택 및 실행하는 데 도움이됩니다.
따라서이 튜토리얼에서는 Maven과 TestNg의 통합을 달성했습니다.
행복한 독서 !!
=> 모두를위한 TestNG 교육 시리즈를 보려면 여기를 방문하십시오.