qtp tutorial 24 using virtual objects
QTP 테스트를 실행하는 동안 개체를 찾을 수 없음 오류가 표시됩니까? 음, 이것은 재생 중에 QTP가 비표준 개체를 인식 할 수 없기 때문입니다. 이 물체 인식 문제를 해결하기 위해 우리는 가상 물체를 사용합니다. 사용 가상 개체 마법사 이러한 인식되지 않은 개체를 표준 클래스에 매핑 한 다음 테스트를 기록하기위한 표준 개체로 사용할 수 있습니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
학습 내용 :
QTP의 가상 개체
해결 방법 물체 인식 QTP에 문제가 있습니까?
가상 개체의 예 :
다음은 시나리오입니다.Microsoft Word 문서에 대한 테스트를 기록하고 있습니다. 이미 열려있는 MS 워드 문서를 활성화하고 상단 메뉴의 아이콘을 클릭합니다. . 예를 들어 “Format Painter”를 클릭합니다. QTP에 기록되는 코드는 다음과 같습니다.
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
이와 같은 경우 가상 객체를 사용합니다. 정의에 따르면 가상 개체는 QTP에서 비표준으로 인식되지만 테스터가 표준 개체처럼 작동하도록 명시 적으로 지시하는 개체입니다.
가상 개체 마법사 단계
1 단계) 메뉴 옵션 ' 도구-> 가상 개체-> 새 가상 개체 ”를 선택하고 다음 창에서“다음”을 클릭합니다.
'다음'을 누르기 전에 잠시 시간을내어이 마법사가 수행 할 작업을 읽어보십시오.
단계 # 두) 여기에서 수업 목록을 찾을 수 있습니다. 응용 프로그램의 개체가 어떻게 작동하는지에 따라 모든 클래스를 선택할 수 있습니다. 우리의 경우 'Format Painter'아이콘은 버튼과 비슷합니다. 그래서 목록에서 '버튼'을 선택하겠습니다.
단계 # 삼) 이 화면에서 AUT에서 개체가있는 화면을 표시 할 수 있습니다. 'Mark Object'를 클릭하고 AUT에서 객체를 선택합니다.
블랙 박스와 화이트 박스 테스트의 차이점
단계 # 4) 선택이 완료되면 표시된 개체의 너비 및 높이 값이 채워집니다. '다음'을 누르십시오.
단계 # 5) 이제 선택한 개체가 부모를 참조하여 인식되는 방식을 구성 할 수 있습니다. 보시다시피 부모 단독 또는 전체 계층 구조를 기반으로 식별 할 수 있습니다. 기본값을 유지하고 'Next'를 클릭합니다.
단계 # 6) 가상 개체에 이름을 지정하고 컬렉션에 추가합니다 (단, 가상 개체의 통합 목록). 기본값을 유지하고 '마침'을 클릭합니다.
이것으로 가상 개체 생성 프로세스가 완료되었습니다.
단계 # 7) 이동 ' 도구-> 가상 개체-> 가상 개체 관리자 ”. 여기에서 사용 가능한 모든 컬렉션과 그 안의 개체를 볼 수 있습니다.
'새로 만들기'를 클릭하면 방금 본 생성 프로세스로 돌아갑니다. '삭제'버튼을 사용하여 컬렉션을 삭제할 수 있습니다.
가상 개체 생성이 완료되면 동일한 개체에 대해 AUT에서 기록 프로세스를 반복합니다. 코드는 다음과 같습니다.
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
이제 표준 버튼 개체에서 할 수있는이 VirtualButton에 대한 모든 작업을 수행 할 수 있습니다.
참고할 몇 가지 사항 :
#1) 이 기능은 아날로그 및 저수준에서는 사용할 수 없습니다. 기록 모드 .
#두) 예제에서 가상 객체가 너비 및 높이 요소에 완전히 의존하므로 신뢰성이 높지 않음을 알 수 있습니다.
#삼) 녹화하는 동안 QTP가 가상 개체를 인식하지 못하도록하려면 '녹화 중 가상 개체 인식 비활성화'옵션을 선택합니다. 도구-> 옵션-> 일반 ”.
QTP의 복구 시나리오
Gmail 계정에 로그인하려고 할 때 팝업 창이 나타나면 보안 정보를 확인하라는 메시지가 표시됩니다. 로그인 할 때마다 발생하는 것은 아닙니다.
테스트가 Gmail 계정에 로그인하는 것이고 사용자 ID, 비밀번호를 입력하자마자 로그인 버튼을 누르고 QTP 테스트가받은 편지함에 도착할 것으로 예상되면 보안 정보가 있으면 테스트가 실패합니다. 화면이 무작위로 나타납니다.
이와 같은 경우를 처리하기 위해 '복구 시나리오'를 사용합니다.
C ++ 인접 목록 무 방향 그래프
QTP에서 복구 시나리오를 만드는 단계
1 단계) '리소스-> 복구 시나리오 관리자'로 이동하여 '새 시나리오'아이콘을 클릭합니다.
2 단계) 다음을 클릭하십시오.
3 단계) 이 시작 트리거는 다음 옵션 중 하나 일 수 있습니다. 시나리오에 따라 선택하십시오. 여기서는 팝업창을 선택하겠습니다. 다른 옵션은 자명합니다.
4 단계) '뾰족한 손'옵션을 사용하여 추가 할 창을 선택합니다.
5 단계) 아래 '다음'아이콘을 클릭하여 복구 옵션을 정의하십시오.
6 단계) 목록에서 하나를 선택하십시오. “키워드 또는 마우스 조작”을 선택하겠습니다. 이 화면의 옵션은 정말 이해하기 쉽습니다. 따라서 그에 따라 선택하십시오.
7 단계) 기본 설정으로 이동하고 다음을 클릭합니다. 복구 작업이 목록에 추가됩니다. 둘 이상의 복구 작업을 추가해야하는 경우 해당 확인란을 선택한 상태로 유지하고 다음을 클릭 할 수 있습니다. 단계 번호 : 5. 화면으로 돌아갑니다. 또는 완료 한 경우 확인란을 선택 취소하고 '다음'을 클릭하면됩니다. 그게 제가하려고하는 것입니다.
웹 서비스를 어떻게 테스트합니까
8 단계) 이제 복구 후 작업을 정의해야합니다. 모든 옵션은 이름이 나타내는대로입니다. '다음 단계로 진행'을 선택하겠습니다. 다음을 클릭하십시오.
9 단계) 시나리오 이름, 설명을 입력하고 다음을 클릭합니다.
단계 # 10) 시나리오의 요점을 제공합니다. 보시다시피 복구 시나리오에는 세 부분이 있습니다. 트리거, 복구 작업 및 복구 후 작업. 관련 확인란을 선택하여이 시나리오를 현재 테스트 또는 모든 테스트에 추가하도록 선택할 수 있습니다. 테스터가이를 테스트와 명시 적으로 연관시킬 수있는 방법을 보여주고 싶기 때문에 지금은 체크하지 않은 상태로 유지하겠습니다. '마침'을 클릭하십시오.
11 단계) 방금 만든 시나리오가 목록에 나타납니다. 저장하고 닫습니다.
12 단계) 복구 시나리오 연결. 테스트를 열고 '리소스'창에서 '연결된 복구 시나리오'를 마우스 오른쪽 단추로 클릭하고 마우스 오른쪽 단추를 클릭 한 다음 '복구 시나리오 연결'을 선택합니다. 시나리오를 찾아 '시나리오 추가'를 클릭합니다. 선택한 시나리오가 리소스 창의 목록에 나타납니다.
13 단계) 또한 '파일-> 설정-> 복구'로 이동하여 원하는 시나리오를 추가 할 수 있습니다. 여기에서 실행 빈도에 대한 옵션을 선택할 수도 있습니다. 실행, 오류 발생시, 모든 단계에서 또는 사용 안함 중에서 선택할 수 있습니다.
14 단계) 복구 시나리오 파일의 확장자는“.qrs”입니다.
이것으로 가상 개체 및 복구 시나리오에 대한 논의를 마칩니다. 테스터가 복구 시나리오를 연습 할 때 트리거, 복구 및 복구 후 작업의 다양한 조합을 사용하는 것이 좋습니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
아래에 질문을 게시하십시오.
추천 도서
- QTP 튜토리얼 # 7-QTP의 객체 식별 패러다임 – QTP가 객체를 고유하게 식별하는 방법은 무엇입니까?
- QTP의 개체 저장소-자습서 # 22
- QTP 튜토리얼 # 18 – QTP 예제로 설명 된 데이터 기반 및 하이브리드 프레임 워크
- 예제로 설명 된 QTP의 매개 변수화 (1 부)-QTP 자습서 # 19
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서
- QTP 자습서 # 6 – 첫 번째 테스트를위한 QTP 기록 및 실행 설정 이해
- QTP 튜토리얼 # 23-QTP 스마트 객체 식별, 동기 점 및 테스트 결과 분석
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27