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

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

만들기 Selenium 프로젝트

프로젝트 준비

단계 1) In Eclipse, 만들다 자바 새 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 프로젝트

이후에 다음글을 작성하세요.wing 암호.

클래스 데모A의 경우

만들기 Selenium 프로젝트

코드 설명 :

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

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

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

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

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

이 줄은 "Google" 검색을 식별합니다. box 그리고 sendKeys 메소드를 사용하여 보낸 데이터를 입력하세요.

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

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

만들기 Selenium 프로젝트

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

만들기 Selenium 프로젝트

단계 8) 속성창에서는

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

만들기 Selenium 프로젝트

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

@test의 경우 아직 sho라면wing 오류가 발생하면 거기에 마우스를 올려보세요. 가능한 옵션이 표시됩니다. 그런 다음 추가를 클릭하세요. TestNG 라이브러리 옵션. 마찬가지로 다른 '클래스'에도 적용하세요.

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

단계 9) 이 단계에서,

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고
  2. 옵션 폴더를 선택하여 'lib'라는 폴더를 생성한 후 붙여넣기 testNG jar 파일과 selenium jar 파일(selenium-서버 독립형 ).(Testng 및 Selenium-server-standalone jar 파일은 웹에서 다운로드하여 시스템 내부에 저장해야 합니다. 수동으로 해당 폴더로 이동하여 이 두 개의 jar를 복사하고 다음 폴더에 있는 'lib' 폴더를 마우스 오른쪽 버튼으로 클릭해야 합니다. eclipse 그리고 붙여넣기를 클릭하세요)

만들기 Selenium 프로젝트

단계 10) 이 단계에서,

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

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

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

만들기 Selenium 프로젝트

Testng 및 Selenium-server-standalone jar 파일은 웹에서 다운로드하여 시스템 내부에 저장해야 합니다. 수동으로 해당 폴더로 이동하여 이 두 개의 jar를 복사하고 다음 폴더에 있는 'lib' 폴더를 마우스 오른쪽 버튼으로 클릭해야 합니다. eclipse 그리고 붙여넣기를 클릭하세요

폴더를 만든 후 다음 단계는 DemoA 및 DemoB인 프로그램을 Testng.xml 파일.

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

단계 1) 이 단계에서,

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

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

단계 2) 새 창이 열립니다. 이 창에서 de를 입력하세요.tails 처럼

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

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

그런 다음 testngjava 프로젝트 아래에 생성된 .xml 파일은 다음과 같습니다.

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

(그걸 실행하고 싶다면 testng.xml 파일을 선택한 다음 해당 파일을 마우스 오른쪽 버튼으로 클릭하세요. testng.xml 파일이 패키지 탐색기의 왼쪽 탐색 창에 있고 다음 계정으로 실행을 클릭합니다. TestNG 모음곡. )

단계 3) XNUMXD덴탈의 testng.xml 제품군 파일은 다음과 같습니다.

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

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

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

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

단계 4) 실행 후 testng.xml 파일을 사용하면 결과가 다음과 같이 표시됩니다.wing 방법. (System.out.println()을 사용하여 실행 가능한 명령문을 작성하지 않았으므로 콘솔 창에 아무것도 인쇄되지 않습니다.)

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

이는 다음을 통해 테스트를 실행하는 방법 중 하나입니다. eclipse, 동일한 작업을 실행하려는 경우 testngDemoA, DemoB와 같은 두 개의 클래스 파일이 포함된 .xml 제품군 파일을 명령 프롬프트에서 아래 단계를 따라야 합니다.

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

실행하다 TestNG 명령줄을 통해

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

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

실행하다 TestNG 명령줄을 통해

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

실행하다 TestNG 명령줄을 통해

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

단계 3) 그런 다음 다음을 입력하십시오.wing 명령. (이 명령은 일반 명령입니다)

실행하다 TestNG 명령줄을 통해

java –cp “작업공간에 있는 lib 폴더의 경로\*; 프로젝트 작업공간에 있는 bin 폴더의 경로입니다. 경로 testng.jar 파일은 프로젝트 작업공간 조직의 lib 폴더에 있습니다.testng.TestNG testng. XML

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

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 모음곡".

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

실패한 나머지 사례만 실행

달리는 testng-명령줄의 -failed.xml 파일

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

달리는 Testng-명령줄의 -failed.xml 파일

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

단계 2) 팔로우를 입력하세요wing 명령. (이 명령은 일반 명령입니다)

java –cp “작업공간에 있는 lib 폴더의 경로\*; 프로젝트 작업공간에 있는 bin 폴더의 경로입니다. 프로젝트 작업공간의 lib 폴더에 있는 test.jar 파일의 경로” org.testng.TestNG 테스트 출력/testng-failed.xml

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

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 다음을 포함하는 표준 보고서에 보고서를 생성합니다.wing 소지품:
  • 테스트 케이스는 몇 개인가요?
  • 몇 개의 테스트 케이스가 통과되었나요?
  • 실패한 테스트 사례는 몇 개입니까?
  • 얼마나 많은 테스트 케이스를 건너뛰나요?
  • 여러 테스트 케이스를 쉽게 그룹화하고 테스트 클래스를 테스트 스위트 파일로 변환하여 실행할 수 있습니다.
  • TestNG 다른 타사 도구와 쉽게 통합될 수 있습니다. 테스트 케이스에 우선순위를 부여하고, 호출 횟수를 사용해 동일한 테스트 케이스를 여러 번 실행하는 등 다양한 기능을 제공합니다.
  • 여러 테스트 사례를 실행하는 동안 테스트 사례 중 하나라도 실패하면 해당 특정 테스트 사례를 별도로 실행할 수 있습니다.
  • Reporter 클래스의 정적 메소드 "log"를 사용하여 조직에 있는 로깅 정보를 저장할 수 있습니다.testng