선택적 단계 QTP/UFT 예와 함께
⚡ 스마트 요약
선택적 단계 QTP UFT 컨트롤이 존재하지 않는데도 실행 세션을 계속 진행하도록 허용하는 경우, 해당 도구는 해당 단계를 건너뛰고 메시지를 기록한 후 실패를 기록하지 않고 테스트를 완료합니다.
선택적 단계란 무엇입니까? QTP/UFT?
An 선택 사항 단계 이는 러닝 세션을 성공적으로 완료하는 데 반드시 필요한 단계는 아닙니다.
실행 세션 중 선택적 단계의 개체가 응용 프로그램에 존재하지 않는 경우 QTP 우회 이 단계를 완료하고 테스트를 계속 실행합니다.
로그인 창이 대표적인 예입니다. 애플리케이션은 한 번 실행할 때는 사용자 이름과 암호를 입력하라는 메시지를 표시하고, 다음 실행 시에는 자격 증명을 기억할 수 있습니다. 따라서 로그인 단계는 경우에 따라 필요하고 필요하지 않을 수 있습니다. 이러한 단계를 선택 사항으로 표시하면, 로그인 프롬프트가 나타나지 않는 날에도 애플리케이션 실행이 중단되는 것을 방지할 수 있습니다.
실행 세션이 끝나면 도구는 실행하지 않은 단계를 보고하므로 건너뛴 부분이 결과에 표시되고 조용히 처리되지 않습니다. 하지만 해당 단계로 인해 실행이 실패하는 것은 아닙니다.
⚠️ 버전 참고: 여기에 설명된 제품은 HP QuickTest Professional이라는 이름으로 출시되었으며, 이후 Micro Focus Unified Functional Testing으로 이름이 변경되었고, 현재는 다른 이름으로 판매되고 있습니다. OpenText 기능 테스트 (UFT 하나)선택적 단계는 모든 릴리스에서 동일하게 작동합니다.
단계를 선택 사항으로 설정하는 방법
단계를 선택 사항으로 설정하려면 키워드 보기 단계를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오. 선택 단계.
또는 명령문 앞에 "OptionalStep"이라는 키워드를 직접 써서 해당 단계를 선택 사항으로 만들 수도 있습니다.
구문은 키워드, 마침표, 그리고 이미 있는 문장으로 구성됩니다. 그 외의 다른 부분은 전혀 변경되지 않습니다.
OptionalStep.StatementToMakeOptional
실제 단계에 적용하면, 아래의 브라우저 대화 상자는 나타나면 클릭하고, 나타나지 않으면 건너뜁니다.
OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click
목록에서 선택하는 구문을 포함하여 모든 구문에 동일한 접두사가 적용됩니다.
OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"
두 방법 모두 동일한 결과를 도출합니다. 키워드 보기 메뉴는 테스트를 작성하는 동안 더 빠르며, 스크립트 작성이 완료되면 키워드를 일괄 적용하는 것이 더 쉽습니다. 전문가 보기.
다음 비디오에서는 다음을 설명합니다. 선택 단계 그리고 그것이 어떻게 사용될 수 있는지.
여기에서 확인하세요 비디오에 접근할 수 없는 경우
기본 선택적 단계 QTP UFT 한
일부 단계는 표시할 필요가 없습니다. 녹화 세션 중에 도구는 몇 가지 표준 대화 상자를 여는 단계를 자동으로 선택 사항으로 처리합니다. 이러한 창은 예측할 수 없이 나타날 수 있기 때문입니다.
| 대화 상자 또는 메시지 상자 제목 표시줄 |
|---|
| 자동 완성 |
| 다운로드 파일 |
| 인터넷 익스플로러 |
| 네트워크 암호를 입력하세요 |
| 오류 |
| 보안 경고 |
| 보안 정보 |
| 보안 경고 |
| 사용자 이름과 비밀번호를 입력하세요. |
이러한 대화 상자는 자동으로 처리되므로, 보안 메시지를 건너뛰는 녹화된 스크립트는 해당 메시지가 표시되지 않는 컴퓨터에서는 일반적으로 문제없이 재생됩니다. 이 목록에 없는 대화 상자는 수동으로 표시해야 합니다.
선택적 단계를 수행해도 여전히 실패하는 경우
선택적인 단계는 오직 한 가지 상황, 즉 객체가 존재하지 않는 경우를 방지하기 위한 것입니다. 신청이는 대상이 부재하는 상황을 방지하지 못합니다. 객체 저장소.
따라서 도구가 저장소에서 선택적 단계 객체를 찾을 수 없는 경우 실행이 실패합니다. 이는 일반적으로 다음 두 가지 이유 중 하나로 발생합니다.
- 테스트 또는 컴포넌트에서는 객체 이름이 변경되었지만 저장소에서는 변경되지 않아 두 이름이 더 이상 일치하지 않습니다.
- 해당 객체는 저장소에서 삭제되었지만, 해당 객체를 사용하는 단계는 스크립트에 그대로 남아 있습니다.
알아두면 유용한 두 가지 작은 함정이 있습니다. 단계를 선택 사항으로 표시한다고 해서 그 단계가 선택 사항이 되는 것은 아닙니다. 체크 포인트 어떤 유용한 의미에서도 선택적 단계는 의미가 없습니다. 건너뛴 단계는 확인할 값을 생성하지 않기 때문입니다. 또한 선택적 단계는 오류를 보고하는 대신 오류를 억제하므로, 이를 과도하게 사용하면 실제 회귀 오류가 있음에도 불구하고 실행이 통과되는 것처럼 보일 수 있습니다.
선택적 단계 vs 조건문 vs 복구 시나리오
선택적 조치는 발생할 수도 있고 발생하지 않을 수도 있는 상황을 처리하는 세 가지 방법 중 가장 간단한 방법입니다. 적절한 선택은 상황에 필요한 통제 수준에 따라 달라집니다.
| 접근 | 전달 방법 | 가장 좋은 |
|---|---|---|
| 선택적 단계 | 해당 도구는 객체가 없을 경우 해당 단계를 건너뛰고 메시지를 기록합니다. | 로그인 프롬프트와 같이 때때로 나타나지 않는 단일 제어 요소 |
| 조건문 | 너의 Vbscript 먼저 존재 여부를 확인하고 분기합니다. | 반드시 순차적으로 진행되어야 하는 일련의 단계 또는 보고서에 기록되어야 할 결정 사항 |
| 복구 시나리오 | 트리거가 실행 중 어느 시점에서든 작동하여 복구 작업을 실행합니다. | 예기치 않은 팝업 창과 오류로 인해 언제 어디서든 작업이 중단될 수 있습니다. |
일반적으로 유용한 지침은 다음과 같습니다. 누락된 제어가 예상되고 무해한 경우에는 선택적 단계를 사용하고, 스크립트가 그 결과로 다른 작업을 수행해야 하는 경우에는 조건문을 사용하며, 중단이 특정 줄이 아닌 언제든지 발생할 수 있는 경우에는 복구 시나리오를 사용하십시오.
