실패한 테스트 사례를 실행하는 방법 TestNG
⚡ 스마트 요약
실패한 테스트 케이스 실행 TestNG 테스터가 통과하지 못한 테스트만 따로 분리하여 다시 실행할 수 있도록 함으로써 시간을 절약하고 전체 테스트 스위트에서 불필요한 중복 실행을 줄일 수 있습니다.

만들기 Selenium 하이라이트
변환하기 전에 프로젝트를 준비하세요. TestNG아래 단계는 생성 과정을 안내합니다. Java ~에있는 프로젝트 Eclipse패키지 구조를 설정하고 필요한 JAR 라이브러리를 추가합니다.
단계 1) In Eclipse, Java '새로 만들기'를 클릭하여 프로젝트를 시작하세요. Java 계획.
단계 2) 이 단계에서는:
- 프로젝트에 이름을 붙여주세요.
- 실행 환경을 선택하십시오.
- 프로젝트 레이아웃 옵션을 선택하세요.
- 클릭 마감재 버튼을 클릭합니다.
완료를 클릭하면 테스트 프로젝트 Java 프로젝트가 생성되었으며 패키지 탐색기에 나타납니다.
단계 3) 새로 생성된 프로젝트를 엽니다. 그러면 다음 내용이 보일 것입니다. SRC 패키지 탐색기의 폴더입니다.
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 새 소식.
- 선택 묶음 옵션을 선택합니다.
단계 4) 이 단계에서는:
- src 폴더를 찾아 패키지를 선택하세요.
- 패키지에 이름을 지정하세요.
- 마감재 (패키지 이름: com.test)
클릭하면 마감재 프로젝트 구조는 다음과 같습니다.
단계 5) 이 단계에서는:
- 새로 생성된 패키지를 마우스 오른쪽 버튼으로 클릭합니다.
- 선택 클래스 옵션을 선택합니다.
새로운 창이 열립니다.
단계 6) 이 단계에서는:
- 수업에 이름을 지어주세요.
- 수정자를 선택하세요.
- 상위 클래스 java.lang.Object를 찾아 선택하세요.
- 마감재 .
여기서는 두 개의 클래스를 생성합니다. 데모A 데모B.
먼저 DemoA 클래스를 생성합니다.
클릭하면 마감재 그러면 클래스가 생성됩니다.
마찬가지로 DemoB 클래스를 생성하세요.
단계 7) 설치 한 경우 TestNG 라이브러리를 클릭하세요. Java 프로젝트 → 속성.
단계 8) 속성 창에서:
- 를 클릭하십시오 Java 빌드 경로.
- 를 클릭하십시오 도서관.
- 를 클릭하십시오 라이브러리 추가.
다음 :
- 를 클릭하십시오 TestNG 그리고
- 를 클릭하십시오 다음.
그런 다음 마감재 버튼을 클릭합니다.
그 다음, 다음 코드를 작성하세요.
수업 데모A용:
Code 설명 :
driver.manage().window().maximize();— 브라우저 창을 최대화합니다.driver.get("https://www.google.co.in");— 지정된 값을 입력합니다 URL 주소 필드에.driver.findElement(By.name("q")).sendKeys("Hi");— 위치를 찾습니다 Google 검색 상자에 텍스트를 입력하고 sendKeys 메서드를 사용합니다.
출력: 위 프로그램에는 오류가 있으므로 그대로 실행할 수 없습니다.
마찬가지로 Class DemoB의 경우에도 다음과 같습니다.
빨간색 밑줄이 그어진 단어는 필수 JAR 파일이 아직 추가되지 않아 발생한 오류를 나타냅니다. 이러한 오류를 수정하려면 해당 JAR 파일을 추가하십시오. 마우스 오른쪽 버튼을 클릭하세요. Java 프로젝트를 선택하고 등록.
8단계 (계속) 속성 창에서:
- 를 클릭하십시오 Java 빌드 경로 왼쪽 네비게이션 창에서
- 온 클릭 도서관 탭.
- 외부 JAR 파일 추가 선택하고 Selenium 독립 실행형 JAR 파일입니다.
- OK.
이 단계를 완료하면 모든 오류가 자동으로 제거됩니다. 오류가 남아 있는 경우, 오류가 표시된 코드 위에 마우스를 올려놓고 필요한 클래스와 인터페이스를 가져오세요. @Test 오류가 발생하면 마우스 커서를 올려놓고 선택하세요. 추가 TestNG 도서관.
단계 9) 이 단계에서는:
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 폴더 폴더를 생성하는 옵션 (이름 지정) lib.
- 붙여 넣기 TestNG JAR 및 Selenium JAR(셀레늄 서버 독립 실행형) 이 폴더에 두 개의 JAR 파일을 다운로드하고 복사한 다음, lib 폴더를 마우스 오른쪽 버튼으로 클릭하세요. Eclipse 붙여넣기를 선택하세요.
단계 10) 이 단계에서는:
- 상위 폴더를 선택하세요.
- 폴더에 이름을 지정하세요 lib(이 폴더는 명령줄 실행에만 필요하며, testng.xml을 실행할 때는 필요하지 않습니다.) Eclipse.)
- 마감재 .
폴더를 생성한 후 다음 단계는 DemoA와 DemoB 프로그램을 testng.xml 파일로 변환하는 것입니다.
변환 및 실행 Selenium 프로젝트 대상 TestNG
단계 1) 이 단계에서는:
- 두 개를 선택하세요 Java 패키지에 있는 파일을 마우스 오른쪽 버튼으로 클릭합니다.
- 선택 TestNG 옵션을 선택합니다.
- 로 변환하다 TestNG.
단계 2) 새 창이 열립니다. 다음 정보를 입력하세요.
- 오시는 길
- 스위트 이름
- 테스트 이름
- 클래스 선택
- 병렬 모드
- 마감재 .
testng.xml 파일은 다음 경로에 생성됩니다. Java 프로젝트는 다음과 같은 형태로 진행될 것입니다:
(testng.xml을 실행하려면) Eclipse패키지 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 다음으로 실행 TestNG 스위트.)
단계 3) testng.xml 모음 파일은 다음과 같습니다.
DemoA를 먼저 실행하려면 해당 줄을 삭제하고 DemoB 앞에 추가하세요.
단계 4) testng.xml 파일을 실행하면 다음과 같은 결과가 표시됩니다. (System.out.println() 문이 사용되지 않았으므로 콘솔에 출력이 나타나지 않습니다.)
이는 테스트를 실행하는 한 가지 방법입니다. Eclipse명령 프롬프트에서 동일한 testng.xml 테스트 스위트를 실행하려면 아래 단계를 따르십시오.
실행하다 TestNG 명령줄을 통해
실행하려면 TestNG 명령줄에서 해당 제품군을 실행하려면 먼저 프로젝트 작업 공간 경로를 찾고 올바른 클래스 경로 명령을 구성해야 합니다.
단계 1) 마우스 오른쪽 버튼으로 Java 프로젝트 및 선택 등록속성 창에서 선택합니다. 자원.
단계 2) 클릭 자원 왼쪽 탐색 창의 링크를 클릭하면 프로젝트의 정확한 저장 위치를 확인할 수 있습니다.
프로젝트 작업공간은 C:\Users\User\Desktop\Guru99\테스트프로젝트명령 프롬프트에서 해당 위치로 디렉터리를 변경하십시오.
단계 3) 다음과 같은 일반 명령어를 입력하세요:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
이 프로젝트에는 다음을 사용하세요.
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
단계 4) PR 기사 엔터 버튼DemoA와 DemoB 모두 실행되며, 결과는 명령 프롬프트에 표시됩니다.
실패한 테스트 케이스만 실행하는 방법
실패한 테스트 케이스만 실행하려면 Eclipse먼저 프로젝트를 새로 고침하세요.
단계 1) 마우스 오른쪽 버튼으로 Java 프로젝트(DemoA 및 DemoB)를 선택하고 새로 고침또는 프로젝트를 선택하고 누르세요. F5.
단계 2) 이제 테스트 출력 폴더 안에 파일이 하나 있습니다. testng-failed.xml.
단계 3) 이 파일을 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 실행 계정 → TestNG 스위트.
참고: test-output 폴더는 하나 이상의 테스트 케이스가 실패했을 때만 생성됩니다. 모든 테스트 케이스가 통과하면 testng-failed.xml 파일은 생성되지 않습니다. 이 파일을 실행하면 실패한 테스트 케이스만 다시 실행됩니다.
명령줄에서 testng-failed.xml 실행하기
단계 1) 명령 프롬프트를 열고 프로젝트 작업 영역으로 이동합니다.
프로젝트 작업공간은 C:\Users\User\Desktop\Guru99\테스트프로젝트해당 위치로 디렉토리를 변경하세요.
단계 2) 다음과 같은 일반 명령어를 입력하세요:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
이 프로젝트의 경우:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
단계 3) PR 기사 엔터 버튼. TestNG 실패한 클래스만 실행하고 해당 클래스의 결과를 표시합니다.
DemoB에서 코드를 다음과 같이 변경하면 해당 요소를 찾을 수 없어 예외가 발생합니다. 예외가 처리되지 않으므로 클래스 실행이 실패합니다.
driver.findElement(By.name("a")).sendKeys("Bye");


































