testng process execution
이 자습서에서는 TestNG의 다양한 유형의 실행 프로세스, 즉 배치 실행, 제어 된 배치, 테스트 실행 보고서 및 병렬 실행에 대해 설명합니다.
TestNG의 프로세스 실행은 테스트 스크립트 또는 스위트를 실행하는 동안 시간을 크게 절약하는 경향이 있습니다.
탐험하자 !!
=> 처음부터 TestNG를 배우려면 여기를 방문하십시오.
학습 내용 :
왜 다른 프로세스 실행 방법인가?
Java Eclipse 환경에서 테스트 스크립트 또는 스위트를 실행할 때마다 실행해야하는 모든 테스트 스크립트에 대해 Play 버튼을 눌러야합니다. 많은 수의 테스트 스크립트 또는 스위트가있는 경우 이는 실제로 지루하고 시간이 많이 소요되는 프로세스입니다.
이 단점을 극복하기 위해 TestNG는 아래에 나열된 다양한 유형의 실행 프로세스를 기반으로 테스트 스크립트 또는 스위트를 그룹화하고 실행하는 개념을 가지고 있습니다.
- 배치 실행
- 제어 된 배치 실행
- 테스트 실행 보고서
- 병렬 실행
각각의 모든 프로세스 실행을 자세히 살펴 보겠습니다.
배치 실행
- 모든 테스트 스크립트 또는 스위트를 순차적으로 실행하는 프로세스입니다.
- 각 테스트 스위트를 실행하기 위해 수동 개입이 필요하지 않습니다.
예:
전제 조건 :
- 프로젝트 이름이 TestNg_Demo 인 Selenium WebDriver 프로젝트를 만듭니다.
- Eclipse에 TestNG 플러그인을 설치하십시오.
TestNG 주석을 사용하여 두 개의 테스트 스크립트 (User 및 UserOperations) 파일과 실행 순서가 기록되는 하나의 공통 스크립트 파일 (Base_class)이 생성되었습니다.
1 단계: User.java
2 단계: UserOperations.java
3 단계 : Base_Class.java
4 단계 : 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Run As TestNG Test를 선택하여 Batch에서 테스트 스크립트를 실행합니다.
5 단계 : Xml 파일은 파일 이름이 Default test.xml 인 test-output 폴더에 생성됩니다.
6 단계 : 특정 테스트 스크립트 또는 스위트에 속하는 테스트 메소드를 추가하십시오.
7 단계 : 실행 버튼을 클릭하면 아래와 같이 콘솔 창에 출력이 표시됩니다.
일괄 처리를 사용하여 테스트 스크립트가 성공적으로 실행되었습니다.
제어 된 배치 실행
테스트 스위트 또는 스크립트 그룹을 포함하는 특정 모듈을 선택적으로 실행하는 프로세스입니다.
예:
병합 정렬 C ++ 재귀
UserOperations라는 모듈이 생성되었습니다. 그 아래에는 각각 Create, Edit 및 Delete라는 세 명의 사용자가 있습니다. 여기서는 Assert 클래스를 사용하여 CreateUser 스크립트를 확인하여 작업을 수행합니다. 이를 위해 'dependsOnMethods'테스트 주석을 사용하여 사용자 편집 및 삭제에 대한 종속성을 설정합니다.
스크립트를 확인하는 방법과 해당 종속 스크립트가 어떻게 관리되는지 살펴 보겠습니다.
1 단계: UserOperations. 자바
사용자 스크립트 만들기가 성공적으로 확인되면 다른 종속성 스크립트가 수행됩니다. 그렇지 않으면 스크립트가 실패하거나 건너 뛰기도합니다.
2 단계: 기본 test.xml 파일에 UserOperations 모듈의 테스트 메서드를 추가합니다.
3 단계 : 테스트 스크립트 확인.
#1) 예상 및 실제 메시지가 동일한 경우.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
해당 출력은 아래와 같이 콘솔 창에 표시됩니다.
#두) 예상 및 실제 메시지가 동일하지 않은 경우.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
해당 출력이 콘솔 창에 표시됩니다.
특정 모듈 (UserOperations)의 테스트 스크립트가 성공적으로 실행되고 확인됩니다.
테스트 실행 보고서
- 스크립트 또는 스위트 그룹에서 각 테스트 방법의 상태 (통과 / 실패 / 건너 뛰기)를 식별하는 데 도움이되는 TestNG를 사용하여 보고서 생성을 수행 할 수 있습니다.
- 테스트 보고서는 .html 형식으로 생성됩니다.
예:
1 단계: 테스트 스크립트를 실행 한 후 마우스 오른쪽 버튼을 클릭하고 새로 고침 옵션을 선택하여 프로젝트를 새로 고칩니다. 테스트 출력 폴더가 자동으로 생성됩니다.
2 단계: 폴더를 확장하여 기본 제품군에서 기본 test.html 파일을 클릭합니다.
3 단계 : 마우스 오른쪽 버튼을 클릭하고 연결 프로그램 => 웹 브라우저
4 단계 : 스크립트에서 테스트 방법에 대한 모든 정보를 보여주는 테스트 실행 보고서가 생성됩니다.
병렬 실행
- 동시에 여러 테스트 스크립트를 실행하는 프로세스입니다. 이를 통해 실행 노력을 절약하고 최대 테스트 수를 처리 할 수 있습니다.
- 또한 애플리케이션을보다 안정적으로 만드는 크로스 브라우저 테스트를 수행 할 수 있습니다.
- TestNG는 내부적으로 여러 스레드에서 테스트를 실행할 수있는 스레딩 개념을 처리합니다.
예:
TestNG에서 모든 @Test 메서드 / 클래스는 동일한 스레드에서 실행됩니다. 메서드 / 클래스를 별도의 스레드에서 실행하려면 Default test.xml 파일에서 메서드 / 클래스에 대한 'parallel'속성을 설정해야합니다.
1 단계: Default test.xml 파일에서 'Parallel'속성을 'methods'로 구성합니다.
2 단계: Parallel_Demo.java
여기서는 두 가지 테스트 방법을 병렬로 실행합니다. 스레드 메서드가 먼저 실행되어야하는 스레드 ID를 인쇄하고 있습니다.
3 단계 : 실행 버튼을 클릭하면 아래와 같이 콘솔에 출력이 표시됩니다.
위의 결과는 서로 다른 스레드를 사용하여 실행 된 두 가지 메서드를 보여줍니다. 한 메서드의 실행을 완료하는 스레드는 다른 테스트 메서드를 선택하고 실행합니다.
Windows 10 용 무료 방화벽 소프트웨어
결론
이 튜토리얼을 통해 TestNG 실행의 다양한 프로세스를 이해했습니다. 먼저 TestNG 주석을 사용하여 새 Selenium WebDriver 프로젝트를 만들기 시작하고 다른 유형의 실행 프로세스로 이동하고 마지막으로 Assert 문을 사용하여 테스트 스크립트 중 하나를 확인했습니다.
따라서 일괄 처리를 사용하여 많은 수의 테스트 스크립트 또는 스위트를 실행하는 것이 훨씬 쉽고 실행 시간도 절약됩니다. 여기서는 이해하기 쉽도록 각 실행 유형의 프로세스 흐름을 구현하고 실행했습니다.
행복한 독서 !!
=> 여기에서 간단한 TestNG 교육 시리즈를보십시오.