실패한 테스트 사례를 실행하는 방법 TestNG

⚡ 스마트 요약

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

  • 🛠️ 프로젝트 설정 : 만들기 Java ~에있는 프로젝트 Eclipse추가 TestNG Selenium JAR 라이브러리를 정의하고 두 개의 테스트 클래스(DemoA 및 DemoB)를 정의합니다.
  • 🔄 TestNG 변환 : 개 심자 Java 수업을 TestNG 마우스 오른쪽 버튼을 클릭하고 선택하여 스위트를 설치하세요. TestNG testng.xml을 생성하는 변환 옵션입니다.
  • 💻 명령줄 실행: 명령 프롬프트에서 `java -cp` 명령어를 사용하여 `testng.xml` 테스트 스위트를 실행하세요. 이때 `lib` 및 `bin` 폴더를 가리키는 올바른 클래스 경로를 지정해야 합니다.
  • 테스트 실패 감지: TestNG 하나 이상의 테스트 케이스가 실패할 때마다 test-output 폴더 안에 testng-failed.xml 파일을 자동으로 생성합니다.
  • 🔁 실패한 테스트를 다시 실행하세요: testng-failed.xml을 다음 경로에서 실행하세요. Eclipse (실행 시) TestNG 테스트 스위트) 또는 명령줄을 사용하여 실패한 테스트 케이스만 다시 실행할 수 있습니다.

만들기 Selenium 하이라이트

변환하기 전에 프로젝트를 준비하세요. TestNG아래 단계는 생성 과정을 안내합니다. Java ~에있는 프로젝트 Eclipse패키지 구조를 설정하고 필요한 JAR 라이브러리를 추가합니다.

단계 1) In Eclipse, Java '새로 만들기'를 클릭하여 프로젝트를 시작하세요. Java 계획.

만들기 Selenium 하이라이트

단계 2) 이 단계에서는:

  1. 프로젝트에 이름을 붙여주세요.
  2. 실행 환경을 선택하십시오.
  3. 프로젝트 레이아웃 옵션을 선택하세요.
  4. 클릭 마감재 버튼을 클릭합니다.

만들기 Selenium 하이라이트

완료를 클릭하면 테스트 프로젝트 Java 프로젝트가 생성되었으며 패키지 탐색기에 나타납니다.

만들기 Selenium 하이라이트

단계 3) 새로 생성된 프로젝트를 엽니다. 그러면 다음 내용이 보일 것입니다. SRC 패키지 탐색기의 폴더입니다.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 새 소식.
  2. 선택 묶음 옵션을 선택합니다.

만들기 Selenium 하이라이트

단계 4) 이 단계에서는:

  1. src 폴더를 찾아 패키지를 선택하세요.
  2. 패키지에 이름을 지정하세요.
  3. 마감재 (패키지 이름: com.test)

만들기 Selenium 하이라이트

클릭하면 마감재 프로젝트 구조는 다음과 같습니다.

만들기 Selenium 하이라이트

단계 5) 이 단계에서는:

  1. 새로 생성된 패키지를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 선택 클래스 옵션을 선택합니다.

만들기 Selenium 하이라이트

새로운 창이 열립니다.

단계 6) 이 단계에서는:

  1. 수업에 이름을 지어주세요.
  2. 수정자를 선택하세요.
  3. 상위 클래스 java.lang.Object를 찾아 선택하세요.
  4. 마감재 .

여기서는 두 개의 클래스를 생성합니다. 데모A 데모B.

먼저 DemoA 클래스를 생성합니다.

만들기 Selenium 하이라이트

클릭하면 마감재 그러면 클래스가 생성됩니다.

만들기 Selenium 하이라이트

마찬가지로 DemoB 클래스를 생성하세요.

만들기 Selenium 하이라이트

단계 7) 설치 한 경우 TestNG 라이브러리를 클릭하세요. Java 프로젝트 → 속성.

만들기 Selenium 하이라이트

단계 8) 속성 창에서:

  1. 를 클릭하십시오 Java 빌드 경로.
  2. 를 클릭하십시오 도서관.
  3. 를 클릭하십시오 라이브러리 추가.

만들기 Selenium 하이라이트

다음 :

  1. 를 클릭하십시오 TestNG 그리고
  2. 를 클릭하십시오 다음.

만들기 Selenium 하이라이트

그런 다음 마감재 버튼을 클릭합니다.

만들기 Selenium 하이라이트

그 다음, 다음 코드를 작성하세요.

수업 데모A용:

만들기 Selenium 하이라이트

Code 설명 :

  • driver.manage().window().maximize(); — 브라우저 창을 최대화합니다.
  • driver.get("https://www.google.co.in"); — 지정된 값을 입력합니다 URL 주소 필드에.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — 위치를 찾습니다 Google 검색 상자에 텍스트를 입력하고 sendKeys 메서드를 사용합니다.

출력: 위 프로그램에는 오류가 있으므로 그대로 실행할 수 없습니다.

마찬가지로 Class DemoB의 경우에도 다음과 같습니다.

만들기 Selenium 하이라이트

빨간색 밑줄이 그어진 단어는 필수 JAR 파일이 아직 추가되지 않아 발생한 오류를 나타냅니다. 이러한 오류를 수정하려면 해당 JAR 파일을 추가하십시오. 마우스 오른쪽 버튼을 클릭하세요. Java 프로젝트를 선택하고 등록.

만들기 Selenium 하이라이트

8단계 (계속) 속성 창에서:

  1. 를 클릭하십시오 Java 빌드 경로 왼쪽 네비게이션 창에서
  2. 온 클릭 도서관 탭.
  3. 외부 JAR 파일 추가 선택하고 Selenium 독립 실행형 JAR 파일입니다.
  4. OK.

만들기 Selenium 하이라이트

이 단계를 완료하면 모든 오류가 자동으로 제거됩니다. 오류가 남아 있는 경우, 오류가 표시된 코드 위에 마우스를 올려놓고 필요한 클래스와 인터페이스를 가져오세요. @Test 오류가 발생하면 마우스 커서를 올려놓고 선택하세요. 추가 TestNG 도서관.

단계 9) 이 단계에서는:

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 폴더 폴더를 생성하는 옵션 (이름 지정) lib.
  2. 붙여 넣기 TestNG JAR 및 Selenium JAR(셀레늄 서버 독립 실행형) 이 폴더에 두 개의 JAR 파일을 다운로드하고 복사한 다음, lib 폴더를 마우스 오른쪽 버튼으로 클릭하세요. Eclipse 붙여넣기를 선택하세요.

만들기 Selenium 하이라이트

단계 10) 이 단계에서는:

  1. 상위 폴더를 선택하세요.
  2. 폴더에 이름을 지정하세요 lib(이 폴더는 명령줄 실행에만 필요하며, testng.xml을 실행할 때는 필요하지 않습니다.) Eclipse.)
  3. 마감재 .

만들기 Selenium 하이라이트

폴더를 생성한 후 다음 단계는 DemoA와 DemoB 프로그램을 testng.xml 파일로 변환하는 것입니다.

변환 및 실행 Selenium 프로젝트 대상 TestNG

단계 1) 이 단계에서는:

  1. 두 개를 선택하세요 Java 패키지에 있는 파일을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 선택 TestNG 옵션을 선택합니다.
  3. 로 변환하다 TestNG.

변환 및 실행 Selenium 프로젝트 대상 TestNG

단계 2) 새 창이 열립니다. 다음 정보를 입력하세요.

  1. 오시는 길
  2. 스위트 이름
  3. 테스트 이름
  4. 클래스 선택
  5. 병렬 모드
  6. 마감재 .

변환 및 실행 Selenium 프로젝트 대상 TestNG

testng.xml 파일은 다음 경로에 생성됩니다. Java 프로젝트는 다음과 같은 형태로 진행될 것입니다:

변환 및 실행 Selenium 프로젝트 대상 TestNG

(testng.xml을 실행하려면) Eclipse패키지 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 다음으로 실행 TestNG 스위트.)

단계 3) testng.xml 모음 파일은 다음과 같습니다.

변환 및 실행 Selenium 프로젝트 대상 TestNG

DemoA를 먼저 실행하려면 해당 줄을 삭제하고 DemoB 앞에 추가하세요.

변환 및 실행 Selenium 프로젝트 대상 TestNG

변환 및 실행 Selenium 프로젝트 대상 TestNG

단계 4) testng.xml 파일을 실행하면 다음과 같은 결과가 표시됩니다. (System.out.println() 문이 사용되지 않았으므로 콘솔에 출력이 나타나지 않습니다.)

변환 및 실행 Selenium 프로젝트 대상 TestNG

이는 테스트를 실행하는 한 가지 방법입니다. Eclipse명령 프롬프트에서 동일한 testng.xml 테스트 스위트를 실행하려면 아래 단계를 따르십시오.

실행하다 TestNG 명령줄을 통해

실행하려면 TestNG 명령줄에서 해당 제품군을 실행하려면 먼저 프로젝트 작업 공간 경로를 찾고 올바른 클래스 경로 명령을 구성해야 합니다.

단계 1) 마우스 오른쪽 버튼으로 Java 프로젝트 및 선택 등록속성 창에서 선택합니다. 자원.

실행하다 TestNG 명령줄을 통해

단계 2) 클릭 자원 왼쪽 탐색 창의 링크를 클릭하면 프로젝트의 정확한 저장 위치를 ​​확인할 수 있습니다.

실행하다 TestNG 명령줄을 통해

프로젝트 작업공간은 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 모두 실행되며, 결과는 명령 프롬프트에 표시됩니다.

실행하다 TestNG 명령줄을 통해

실패한 테스트 케이스만 실행하는 방법

실패한 테스트 케이스만 실행하려면 Eclipse먼저 프로젝트를 새로 고침하세요.

단계 1) 마우스 오른쪽 버튼으로 Java 프로젝트(DemoA 및 DemoB)를 선택하고 새로 고침또는 프로젝트를 선택하고 누르세요. F5.

단계 2) 이제 테스트 출력 폴더 안에 파일이 하나 있습니다. testng-failed.xml.

실패한 테스트 케이스만 실행합니다

단계 3) 이 파일을 마우스 오른쪽 버튼으로 클릭하고 선택하세요. 실행 계정 → TestNG 스위트.

참고: test-output 폴더는 하나 이상의 테스트 케이스가 실패했을 때만 생성됩니다. 모든 테스트 케이스가 통과하면 testng-failed.xml 파일은 생성되지 않습니다. 이 파일을 실행하면 실패한 테스트 케이스만 다시 실행됩니다.

실패한 테스트 케이스만 실행합니다

명령줄에서 testng-failed.xml 실행하기

단계 1) 명령 프롬프트를 열고 프로젝트 작업 영역으로 이동합니다.

명령줄에서 testng-failed.xml 실행하기

프로젝트 작업공간은 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");

명령줄에서 testng-failed.xml 실행하기

자주 묻는 질문

TestNG 테스트 실행 중 실패가 발생한 경우, 해당 실패한 테스트 보고서를 프로젝트의 test-output 폴더 내에 testng-failed.xml 파일로 저장합니다.

예. testng-failed.xml 파일을 마우스 오른쪽 버튼으로 클릭하세요. Eclipse 그리고 '다른 이름으로 실행'을 선택하세요. TestNG Suite를 사용하거나 명령 프롬프트에서 test-output/testng-failed.xml을 가리키는 java -cp 명령을 사용하십시오.

TestNG testng-failed.xml 파일은 하나 이상의 테스트가 실패했을 때만 생성됩니다. 모든 테스트가 통과하면 테스트 출력에서 ​​실패한 테스트에 대한 XML 파일은 생성되지 않습니다.

네. AI 도구는 스택을 분석할 수 있습니다. traces 및 testng-failed.xml 콘텐츠를 분석하여 근본 원인을 파악하고, 코드 수정 사항을 제안하며, 어설션 개선 사항을 자동으로 권장합니다.

AI는 IRetryAnalyzer 구현을 생성하고, 불안정한 오류와 실제 오류를 분류하며, 과거 테스트 결과 패턴을 기반으로 재시도 횟수를 자동으로 조정할 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.