qtp tutorial 23 qtp smart object identification
이 QTP 자습서에서는 스마트 개체 식별, 동기화 지점 추가, 테스트 실행 및 결과보기, 그리고 Silent Test Runner에 대해 알아 봅니다.
=> QTP 교육 자습서 시리즈를 보려면 여기를 클릭하십시오.
런타임 동안 개체가 일치하지 않거나 여러 개체가 개체에 대해 기록 된 설명과 일치하는 상황을 가정하면 QTP는이를 어떻게 처리합니까?
학습 내용 :
스마트 식별
QTP에는 이와 똑같은 경우를위한 메커니즘이 있습니다. 기록 된 설명으로 QTP가 단계에서 지정된 개체를 식별 할 수없고 개체에 대해 스마트 식별 정의가 정의되고 활성화 된 경우 QTP는 '스마트 식별'을 사용하여 개체 식별을 시도합니다.
몇 가지 예를 통해 이것이 어떻게 작동하는지 살펴 보겠습니다. 모든 개체에는 기본 속성과 보조 속성이 있습니다.
예 1 : 기록 된 설명이있는 개체를 찾을 수 없습니다.
페이지에는 버튼이 있으며 다음은 속성입니다.
- 기본 : 이름
- 2 차 : Abs x, y
기록하는 동안 '이름'속성은 '로그인 ID'였습니다. 응용 프로그램의 일부 변경으로 인해 '이름'속성이 이제 '사용자 ID'로 변경되었습니다. 이 경우 QTP는 설명이 다른 버튼을 찾고 기본 속성 만 고려하면 실패합니다.
그러나 이와 같은 경우 기본 속성이 일치하지 않으면 보조 속성을 확인하고 일치하면 개체를 인식합니다. 이 경우 X 및 Y 좌표로 버튼을 인식합니다.
예 2 : QTP는 페이지 X를 찾아야했고 비슷한 브라우저 설정을 가진 2 개의 페이지가 있습니다.
이 경우에도 '이름'또는 기타 속성을 사용하여 올바른 페이지 / 페이지를 찾고 그에 따라 작동합니다.
위 2는 QTP가 스마트 식별 메커니즘을 사용하는 경우의 예입니다.
- 테스트 결과는 단계가 성공적으로 실행하기 위해 스마트 식별을 사용 했는지도 보여줍니다.
- Smart Identification에도 불구하고 QTP가 개체를 찾을 수 없으면 테스트가 실패합니다.
대부분의 개체에 대해 QTP는 기본 기본 필터 속성 (기본) 및 선택적 필터 속성 (보조)을 제공하여 해당 개체에 대해 스마트 식별을 활성화하는지 확인합니다. 사용자에게는 고려할 속성을 편집 할 수있는 옵션이 있습니다. 그렇게하려면 ' 도구-> 객체 식별 ' .
드롭 다운에서 관련 환경을 선택하고 객체 클래스를 선택합니다. 선택한 후 'Enable Smart Identification'을 선택하고 'Configure'를 클릭합니다.
추가 또는 제거를 클릭하십시오.
필요에 따라 속성을 선택합니다.
함수 유형 C ++
선택하고 완료되면 확인을 클릭하십시오.
위의 프로세스는 다음에이 클래스의 객체를 식별하는 데 어려움이있을 때이를 위해 스마트 식별을 사용하도록 보장합니다.
또한 대부분의 개체에 대해 '스마트 식별'이 기본적으로 켜져 있습니다. 개체 속성의 '추가 세부 정보'부분에서 OR에 액세스하여 특정 개체에 대한 경우를 확인할 수 있습니다.
활성화 된 경우 'True'로 설정되고 비활성화 된 경우 'False'로 설정됩니다.
테스트 실행을 위해 스마트 식별을 완전히 활성화 또는 비활성화하도록 선택할 수도 있습니다. 고르다 ' 파일-> 설정-> 실행-> 실행 세션 중 Smart Identification 비활성화 ' 선택권.
동기화 지점
이 프로그램을 고려하십시오.
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
이상적인 세상에서는 Gmail 로그인 페이지에서 '로그인'버튼을 누르 자마자 '받은 편지함'이 지연없이 표시되어야합니다. 즉, 응용 프로그램의 상태는 마지막 명령문이 하나만 실행 된 직후에 실행되도록 예제의 마지막 명령문이 준비되었음을 의미합니다.
그러나 실시간으로 여러 가지 이유로 애플리케이션이 항상 같은 속도로로드되는 것은 아닙니다. QTP가 진행하기 전에 일정 시간을 기다리도록 지시하지 않으면. 보다 구체적으로 객체가 특정 상태에 도달 할 때까지.
동기화 지점은 특정 개체 속성이 사용자가 지정한 값에 도달 할 때까지 QTP가 기다리도록 지시하는 데 사용됩니다.
동기 점을 삽입하면 '대기 속성'문이 테스트에 삽입됩니다.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
따라서 새 프로그램은 다음과 같이 보일 것입니다. (아래 6 번 줄)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
메뉴 옵션을 사용하여 녹화 중에 삽입 할 수 있습니다. ' 삽입-> 동기화 지점 ' . 동기화 지점을 삽입 할 개체를 선택합니다.
필요에 따라 값을 입력하십시오.
다음은 삽입되는 문입니다.
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
테스트 실행
#1) Automation-> Run 또는 F5는 일반적으로 전체 테스트를 실행합니다.
#두) 선택하여 테스트의 일부를 실행할 수 있습니다. '자동화-> 현재 작업 실행' 선택권
#삼) 테스트의 특정 지점에서 테스트를 실행할 수 있습니다. ' 자동화-> 단계에서 실행 ' 선택권.
# 4) 위의 테스트 실행 방법 중 하나를 선택하자마자 테스트 결과를 저장할 위치를 선택하라는 메시지가 표시됩니다. 첫 번째 옵션을 선택하여 폴더를 선택할 수 있습니다.이 경우 테스트 실행의 모든 인스턴스에 대한 결과가 저장됩니다.
그러나 다음 옵션 인 임시 폴더를 선택하면 결과를 덮어 쓰고 최근 테스트 실행 결과 만 선택한 폴더에 저장됩니다. 메모리 측면에서 QTP 테스트를 테스트하는 동안 두 번째 옵션을 사용하는 것이 좋습니다. 모든 테스트 실행 결과를 원하지 않는 한 첫 번째 옵션을 선택하지 마십시오. 분명히 많은 공간을 사용하게 될 것입니다.
# 5) 입력 매개 변수 :이 테스트에 대해 테스트 입력 매개 변수가 정의 된 경우이 탭은이를 제공하는 위치입니다.
# 6) 일괄 적으로 한 번에 두 가지 테스트를 모두 실행할 수도 있습니다. QTP에는 'Batch Runner'도구가 있습니다. 또한 앞에서 설명한 '암호 인코더 도구'와 같은 외부 도구이기도합니다.
# 7) 시작하려면“ 프로그램> QuickTest Professional> 도구> 테스트 배치 러너 ”. 다음을 사용하여 배치 (.mtb) 만들기
# 8) 목록 생성이 완료되면 다음을 사용하여 배치를 실행하십시오. 상. 일괄 실행이 완료된 후 기본 테스트 결과 폴더 ()에서 각 테스트의 결과를 볼 수 있습니다. res # 보고서 ).
시험 결과
지금까지 우리 기사에서 우리가 논의하고 있는지 여부 데이터 테이블 반복 , 체크 포인트 , 스마트 식별 또는 일반적으로 테스트 단계가 실행되는 경우 테스트 결과는 성공 여부를 확인할 수있는 곳입니다.
위와 별도로 테스트 결과는 실패가 발생했을 때 AUT의 스크린 샷을 저장할 수 있습니다. 이것은 설정에 따라 다릅니다. ' 파일-> 설정-> 실행 ”.
테스터는 테스트 결과를 인쇄하고 내보낼 수 있습니다.
테스트 케이스 관리 도구 오픈 소스
테스트 결과를보다 이해하기 쉽게하기 위해 사용자는 테스트 결과에 자신의 의견을 작성할 수 있습니다.
예를 들어, 테스트에서 특정 조건이 실패하면 '값 X에 대해 작동하지 않았습니다'라는 테스트 결과를 작성할 수 있습니다. 'reporter.reportevent'문을 사용하여이를 수행 할 수 있습니다. 다음은 구문입니다.
Reporter.Reportevent (이벤트 상태,보고자 단계 이름, 세부 정보)
이벤트 상태 : MicPass, MicFail, MicWarning, MicDetail, 다음 두 매개 변수는 추가 세부 사항을 포함하는 데 도움이되는 텍스트 일 수 있습니다.
이것이 내 진술이고 내가 실행한다면 :
reporter.ReportEvent micPass,”Swati의 첫 걸음”,”Passed coz I said it to pass…”
테스트 결과는 다음과 같습니다. (이미지를 클릭하면 확대됩니다)
업무
이것은 널리 사용되는 기능이 아니기 때문에 여기에서 높은 수준의 소개를 할 것입니다.
일반적으로 테스트는 특정 섹션을 실행하는 데 걸리는 시간을 측정해야 할 때 트랜잭션으로 나뉩니다.
Load Runner 또는 Business Process Monitor에서 QTP 테스트를 사용할 때도 사용됩니다. 이 두 경우 모두 트랜잭션 측면에서 테스트를 기록해야하며 그 밖의 모든 것은 무시됩니다.
QTP에서 거래를 시작할 수 있습니다. ' 삽입-> 트랜잭션 시작 ' . 이름을 지정하고 현재 단계 이전 또는 이후에 원하는 것을 선택한 다음 확인을 선택합니다.
Services.StartTransaction“TransactionTest” – 삽입됩니다. 이제 Gmail.com에 로그인을 기록하겠습니다.
녹음이 끝나면. 고르다 ' 삽입-> 거래 종료 ' . 확인을 클릭하십시오.
Services.EndTransaction“TransactionTest” – 삽입됩니다.
다음은 코드입니다.
이제이 테스트를 실행하겠습니다. 테스트 결과가 어떻게 보이는지 보겠습니다. 결과는 거래를 완료하는 데 걸린 시간에 대한 요약을 표시합니다.
안드로이드를위한 최고의 휴대폰 스파이웨어
사일런트 테스트 러너
QTP가 제공하는 또 다른 도구는 Silent Test Runner입니다. 이를 통해 테스터는 QTP를 시작하지 않고도 테스트를 실행할 수 있습니다. 또한로드 러너에서 QTP 실행을 시뮬레이션하고 동일한 항목과의 호환성을 확인하는 데 도움이됩니다.
QTP가 이미 열려 있고이를 통해 다른 테스트가 실행 중이면 작동하지 않습니다.
사용하다 스타트 > 프로그램들 > QuickTest 전문가 > 도구 > 사일런트 테스트 러너 그것을 호출하는 메뉴 명령. 테스트를 선택하고 '테스트 실행'을 클릭합니다.
테스트를 실행하는 동안 다음과 같이 보입니다.
완료되면 :
테스트 실행 로그 :
테스트에 하나 이상의 트랜잭션이 포함 된 경우 '트랜잭션 요약'이 활성화됩니다.
이제이 튜토리얼의 끝에 도달했으며 여기에서 몇 가지 기타 QTP 주제를 다루었습니다. 이것이 여러분 모두에게 유용하기를 바랍니다.
귀하의 의견과 질문을 자유롭게 게시하십시오.
=> QTP 교육 자습서 시리즈를 보려면 여기를 방문하십시오.
추천 도서
- QTP의 개체 저장소-자습서 # 22
- QTP 자습서 # 7-QTP의 객체 식별 패러다임 – QTP가 객체를 고유하게 식별하는 방법은 무엇입니까?
- QTP 자습서 # 8-QTP 기록 모드, 개체 스파이 및 개체 저장소에 대해 알아보기
- QTP의 매개 변수화 (2 부)-QTP 자습서 # 20
- QTP 자습서 # 18 – QTP 예제로 설명되는 데이터 기반 및 하이브리드 프레임 워크
- 예제로 설명 된 QTP의 매개 변수화 (1 부)-QTP 자습서 # 19
- QTP 자습서-25 개 이상의 Micro Focus QTP (Quick Test Professional) 교육 자습서
- QTP 자습서 # 6 – 첫 번째 테스트를위한 QTP 기록 및 실행 설정 이해