선택적 단계 QTP/UFT 예와 함께

⚡ 스마트 요약

선택적 단계 QTP UFT 컨트롤이 존재하지 않는데도 실행 세션을 계속 진행하도록 허용하는 경우, 해당 도구는 해당 단계를 건너뛰고 메시지를 기록한 후 실패를 기록하지 않고 테스트를 완료합니다.

  • 🔘 목적 : 애플리케이션이 기억하고 있는 로그인 프롬프트와 같이 가끔씩만 나타나는 컨트롤을 처리합니다.
  • ☑️ 설정하는 두 가지 방법: 키워드 보기에서 단계를 마우스 오른쪽 버튼으로 클릭하거나 문장 앞에 OptionalStep 키워드를 추가합니다.
  • 구문 : OptionalStep 다음에 마침표가 오고 그 뒤에 일반 문장이 옵니다. 줄에는 다른 변경 사항이 없습니다.
  • 🧪 자동 처리 사례: 특정 표준 대화 상자를 여는 단계는 사용자의 별도 조치 없이 선택 사항으로 간주됩니다.
  • 🛠️ 한계: 애플리케이션에서 누락된 객체는 건너뛰지만, 객체 저장소에 항목이 누락된 경우에는 실행이 실패합니다.
  • 📌 대안 : 조건문과 복구 시나리오는 선택적 단계로 처리할 수 없는 경우를 다룹니다.

단계를 선택적 단계로 설정하기 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 먼저 존재 여부를 확인하고 분기합니다. 반드시 순차적으로 진행되어야 하는 일련의 단계 또는 보고서에 기록되어야 할 결정 사항
복구 시나리오 트리거가 실행 중 어느 시점에서든 작동하여 복구 작업을 실행합니다. 예기치 않은 팝업 창과 오류로 인해 언제 어디서든 작업이 중단될 수 있습니다.

일반적으로 유용한 지침은 다음과 같습니다. 누락된 제어가 예상되고 무해한 경우에는 선택적 단계를 사용하고, 스크립트가 그 결과로 다른 작업을 수행해야 하는 경우에는 조건문을 사용하며, 중단이 특정 줄이 아닌 언제든지 발생할 수 있는 경우에는 복구 시나리오를 사용하십시오.

자주 묻는 질문

아니요. 실행은 정상적으로 계속 진행되어 완료됩니다. 건너뛴 단계를 나타내는 메시지가 실행 결과에 표시되므로 건너뛴 내용은 기록되고 확인할 수 있지만, 실패로 간주되지는 않습니다.

아니요. 키워드는 한 번에 하나의 문장에만 적용되므로 각 줄마다 고유한 접두사가 필요합니다. 여러 단계를 동시에 실행하거나 건너뛰어야 하는 경우에는 조건문으로 묶으세요.

이 도구는 해당 행을 표시하여 항목 열에 '선택적 단계'로 표시되도록 합니다. 전문가 보기로 전환하면 동일한 행에 문장 앞에 OptionalStep 접두사가 붙어 표시됩니다.

해당 객체가 애플리케이션이 아닌 객체 저장소에서 누락되었기 때문입니다. 스크립트에서 객체의 이름을 변경하되 저장소의 객체 이름은 변경하지 않거나 저장소 항목을 삭제하지 않으면 정확히 이 오류가 발생합니다.

머신러닝 모델은 실행 기록을 클러스터링하여 실제로 오류가 발생한 단계와 간헐적으로만 오류가 발생하는 단계를 구분한 다음, 일괄 재시도 대신 선택적 표시, 대기 또는 수정된 위치 지정이 필요한 라인을 제안합니다.

Copilot은 파일에서 패턴을 발견하면 명령문 앞에 접두사를 자동으로 추가하여 일괄 편집 속도를 높여줍니다. 하지만 어떤 단계를 선택 사항으로 둘지 판단할 수는 없으므로, 각 제안 사항을 애플리케이션의 실제 동작과 비교하여 검토해야 합니다.

완전히 틀린 말은 아닙니다. 건너뛴 단계는 사용자가 비활성화하여 실행되지 않는 단계입니다. 선택적 단계는 해당 객체가 존재할 때마다 실행되며, 컨트롤이 나타나지 않을 때만 건너뛰어집니다.

네. 동작 방식은 동일합니다. 객체를 찾고, 해당 객체가 애플리케이션에 없으면 해당 단계를 건너뛰며, 실행 결과가 끝날 때 건너뛴 단계를 나타내는 메시지가 표시됩니다.

이 게시물을 요약하면 다음과 같습니다.