실패한 테스트 사례를 실행하는 방법 TestNG: Selenium 웹드라이버

이 튜토리얼에서 배울 내용은 다음과 같습니다.

만들기 Selenium 프로젝트

프로젝트 준비

단계 1) In Eclipse, 만들다 Java 새로 만들기를 클릭하여 프로젝트 Java 프로젝트

만들기 Selenium 프로젝트

단계 2) 이 단계에서,

  1. 프로젝트 이름 지정
  2. 실행 환경 선택
  3. 프로젝트 레이아웃 옵션을 선택하세요.
  4. “마침” 버튼을 클릭하세요.

만들기 Selenium 프로젝트

완료 버튼을 클릭하면. "TestProject" 자바 프로젝트가 생성됩니다. "TestProject"는 다음과 같습니다.

만들기 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 클래스를 생성합니다. "Finish"를 클릭하면 Button 클래스는 아래와 같습니다.

만들기 Selenium 프로젝트

단계 7) 설치 한 경우 TestNG 도서관을 클릭하세요 Java 프로젝트 -> 속성.

만들기 Selenium 프로젝트

단계 8) 이제 속성 창에서

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

만들기 Selenium 프로젝트

다음 보기

  1. “TestNg”를 클릭한 다음
  2. "다음"을 클릭하십시오.

만들기 Selenium 프로젝트

그런 다음 "마침"버튼을 클릭하십시오.

만들기 Selenium 프로젝트

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

클래스 데모A의 경우

만들기 Selenium 프로젝트

코드 설명 :

  • Driver.manage().window().maximize();

이 줄은 브라우저 창을 최대화합니다.

  • 드라이버.get(https://www.google.co.in);

이 줄은 URL 필드에 지정된 URL을 입력합니다.

  • 드라이버.findElement(By.name("q")).sendKeys("안녕하세요");

이 줄은 "Google" 검색 상자를 식별하고 sendKeys 메서드를 사용하여 보낸 데이터를 입력합니다.

출력: 위 프로그램에는 오류가 포함되어 있어 실행할 수 없습니다.

클래스 DemoB의 경우에도 마찬가지로

만들기 Selenium 프로젝트

여기서 빨간색 밑줄 친 단어는 오류입니다. 이러한 클래스와 인터페이스가 포함된 jar 파일을 아직 추가하지 않았기 때문입니다. 위 코드에 있는 오류를 제거하려면 해당 jar 파일을 추가하세요. 마우스 오른쪽 버튼을 클릭하세요. Java 프로젝트를 선택하고 "속성"을 선택합니다.

만들기 Selenium 프로젝트

단계 8) 속성창에서는

  1. 를 클릭하십시오 Java 왼쪽 탐색 창에 경로를 빌드합니다.
  2. 라이브러리 탭을 클릭하고,
  3. 외부 JAR 추가를 클릭하고 Selenium-독립형 jar 파일
  4. “확인” 버튼을 클릭하세요.

만들기 Selenium 프로젝트

이 단계가 끝나면 모든 오류가 자동으로 제거됩니다. 그렇지 않은 경우 오류가 표시되는 코드 위에 마우스를 놓고 필요한 모든 클래스와 인터페이스를 가져옵니다.

@test에서 여전히 오류가 표시되면 마우스를 그 위에 올려놓으세요. 가능한 옵션이 표시됩니다. 그런 다음 추가를 클릭하세요. TestNG 라이브러리 옵션. 마찬가지로 다른 '클래스'에도 적용하세요.

DemoA, DemoB 클래스 모두에 코드를 작성한 후 다음 단계로 이동합니다.

단계 9) 이 단계에서,

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고
  2. 'lib'라는 폴더를 생성하고 testNG jar 파일과 selenium jar 파일(selenium-server-standalone)을 붙여넣을 옵션 폴더를 선택하세요. ).(테스트 및 Selenium-server-standalone jar 파일은 웹에서 다운로드하여 시스템 내부에 저장해야 합니다. 해당 폴더로 직접 가서 이 두 jar를 복사하고 Eclipse에 있는 'lib' 폴더를 마우스 오른쪽 버튼으로 클릭하고 붙여넣기를 클릭해야 합니다.

만들기 Selenium 프로젝트

단계 10) 이 단계에서,

1. 상위 폴더를 선택하세요

2. 폴더 이름을 'lib'로 지정합니다. (이 두 개의 jar 파일을 lib 폴더에 추가하는 주요 목적은 명령 프롬프트에서 실행하는 동안 컴파일러에게 프로그램 실행에 필요한 jar 파일이 이 위치에 있다는 것을 알릴 수 있기 때문입니다. Eclipse에서 testng.xml을 실행하려는 경우 이 lib 폴더는 전혀 필요하지 않습니다.)

3. '마침' 버튼을 클릭하세요.

만들기 Selenium 프로젝트

테스트 및 Selenium-server-standalone jar 파일은 웹에서 다운로드하여 시스템 내부에 저장해야 합니다. 해당 폴더로 직접 가서 이 두 jar를 복사하고 Eclipse에 있는 'lib' 폴더를 마우스 오른쪽 버튼으로 클릭하고 붙여넣기를 클릭해야 합니다.

폴더를 만든 후, 다음 단계는 DemoA와 DemoB 프로그램을 Testng.xml 파일로 변환하는 것입니다.

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

단계 1) 이 단계에서,

  1. 패키지 아래에 있는 두 개의 Java 파일을 선택하고 마우스 오른쪽 버튼을 클릭합니다.
  2. “testNG”라는 옵션을 선택하세요.
  3. “testNG”로 변환을 클릭하세요.

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

단계 2) 새 창이 열립니다. 이 창에서 다음과 같은 세부 정보를 입력합니다.

  1. 위치
  2. 스위트 이름
  3. 테스트 이름
  4. 클래스 선택
  5. 병렬 모드
  6. “마침” 버튼을 클릭하세요

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

그런 다음 java 프로젝트 아래에 testng.xml 파일을 생성하면 다음과 같습니다.

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

(testng.xml 파일을 실행하려면 패키지 탐색기의 왼쪽 탐색 창에 있는 testng.xml 파일을 마우스 오른쪽 버튼으로 클릭하고 실행을 클릭합니다. TestNG 모음곡. )

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

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

DemoA 클래스를 먼저 실행하려면 다음과 같이 전체 줄을 제거하고 DemoB 클래스 앞에 추가하세요.

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

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

단계 4) testng.xml 파일을 실행하면 다음과 같은 방식으로 결과가 표시됩니다. (System.out.println()을 사용하여 실행 가능한 명령문을 작성하지 않았기 때문에 콘솔 창에 아무것도 출력하지 않습니다).

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

이것은 Eclipse를 통해 테스트를 실행하는 방법 중 하나입니다. 명령 프롬프트에서 DemoA, DemoB와 같은 두 개의 클래스 파일이 포함된 동일한 testng.xml 모음 파일을 실행하려면 아래 단계를 따라야 합니다.

이제 명령 프롬프트를 열고 프로젝트 작업 공간으로 이동합니다.

실행하다 TestNG 명령줄을 통해

프로젝트 공간의 위치를 ​​찾아야 합니다.

단계 1) 먼저 마우스 오른쪽 버튼을 클릭하세요. Java 프로젝트를 선택하고 속성 옵션을 선택합니다. 속성 창에서 옵션 리소스를 선택합니다.

실행하다 TestNG 명령줄을 통해

단계 2) 이제 "리소스" 링크를 클릭하면 왼쪽 탐색 창에 표시됩니다. 프로젝트가 정확히 어디에 저장되어 있는지 표시됩니다.

실행하다 TestNG 명령줄을 통해

프로젝트 작업공간은 C:\Users\사용자\Desktop\Guru99\TestProject. 따라서 디렉토리를 특정 위치로 변경하고 있습니다.

단계 3) 그런 다음 다음 명령을 입력합니다. (이 명령은 일반 명령입니다)

실행하다 TestNG 명령줄을 통해

java –cp “workspace\*에 있는 lib 폴더 경로; 프로젝트 작업 공간에 있는 bin 폴더 경로; 프로젝트 작업 공간의 lib 폴더에 있는 testng.jar 파일 경로” org.testng.TestNG 테스트ng.xml

하지만 우리 프로젝트에서는 다음 명령을 작성해야 합니다.

Java –cp  "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

단계 4) 그런 다음 Enter 키를 누릅니다. DemoA 및 DemoB 클래스 모두 실행을 시작합니다. 마지막으로 명령 프롬프트에 결과가 표시됩니다.

실행하다 TestNG 명령줄을 통해

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

실패한 테스트 케이스만 실행하고 싶다면 Eclipse을 선택한 다음 먼저 프로젝트를 새로 고치세요.

1단계) Java 프로젝트(Demo A 및 B)를 마우스 오른쪽 버튼으로 클릭합니다.

새로 고침 옵션을 선택하거나 Java 프로젝트를 선택하고 F5를 누르세요.

2 단계) 그러면 테스트 출력 폴더를 볼 수 있습니다.

해당 폴더에 testng-failed.xml이라는 이름의 파일이 있습니다.

실패한 나머지 사례만 실행

3단계) ​​이 파일을 마우스 오른쪽 버튼으로 클릭하고 실행을 클릭한 후 "testNG suite"라는 옵션을 선택합니다.

세 개의 테스트 케이스가 있는 경우 모든 테스트 케이스가 성공적으로 실행되면 테스트 출력 폴더 아래에서 이 폴더를 볼 수 없다는 의미라고 가정해 보겠습니다. 이 폴더는 테스트 사례 중 하나가 실패한 경우에만 나타납니다. 그런 다음 이 파일을 실행하면 실패한 테스트 사례만 실행됩니다.

실패한 나머지 사례만 실행

명령줄에서 testng-failed.xml 파일 실행

단계 1) 명령 프롬프트에서 실패한 테스트 사례를 실행합니다. 명령 프롬프트를 열고 프로젝트 작업 공간으로 이동합니다.

명령줄에서 Testng-failed.xml 파일 실행

내 프로젝트 작업공간은 C:\Users\사용자\Desktop\Guru99\TestProject. 따라서 디렉토리를 특정 위치로 변경하게 됩니다.

단계 2) 다음 명령을 입력하세요. (이 명령은 일반 명령입니다)

java –cp “workspace\*에 있는 lib 폴더 경로; 프로젝트 작업 공간에 있는 bin 폴더 경로; 프로젝트 작업 공간의 lib 폴더에 있는 testing.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 test-output/testng-failed.xml

단계 3) 그런 다음 Enter 키를 누릅니다. 실패한 클래스만 실행하고 표시는 해당 클래스에만 해당합니다.

위의 클래스, 즉 DemoB에서는 다음과 같이 코드를 변경하면 됩니다.

driver.findElement(By.name("a")).sendKeys("Bye");

위의 코드는 어떤 요소도 찾지 않습니다. 따라서 예외가 발생합니다. 그러나 우리 프로그램에서는 예외를 처리하지 않으므로 프로그램이 나머지 코드 실행을 중지합니다. 이러한 이유로 ClassB는 실패하게 됩니다.

명령줄에서 Testng-failed.xml 파일 실행

요약

  • TestNG Junit에서 영감을 받아 만들어진 자동화 테스트 프레임워크로 다양한 주석이 포함되어 있습니다.
  • TestNG 표준 보고서 형태로 보고서를 생성하며, 여기에는 다음 내용이 포함됩니다.
  • 테스트 케이스는 몇 개인가요?
  • 몇 개의 테스트 케이스가 통과되었나요?
  • 실패한 테스트 사례는 몇 개입니까?
  • 얼마나 많은 테스트 케이스를 건너뛰나요?
  • 여러 테스트 케이스를 쉽게 그룹화하고 테스트 클래스를 테스트 스위트 파일로 변환하여 실행할 수 있습니다.
  • TestNG 다른 타사 도구와 쉽게 통합될 수 있습니다. 테스트 케이스에 우선순위를 부여하고, 호출 횟수를 사용해 동일한 테스트 케이스를 여러 번 실행하는 등 다양한 기능을 제공합니다.
  • 여러 테스트 사례를 실행하는 동안 테스트 사례 중 하나라도 실패하면 해당 특정 테스트 사례를 별도로 실행할 수 있습니다.
  • Reporter 클래스의 정적 메서드 "log"는 org.testng에 있는 로깅 정보를 저장하는 데 사용할 수 있습니다.

데일리 구루99 뉴스레터

지금 바로 전달되는 최신의 가장 중요한 AI 뉴스 기사로 하루를 시작하세요.