복구 시나리오 사용 방법 QTP/UFT 예와 함께

⚡ 스마트 요약

복구 시나리오 지침 UFT 하나는 실행 세션 중에 예기치 않은 이벤트를 감지하고, 수정 작업을 수행한 다음, 누군가 개입할 때까지 무인 실행을 일시 중지하는 대신 자동으로 테스트를 계속하는 것입니다.

  • 🔘 정의: 복구 시나리오는 트리거 이벤트와 복구 작업 및 복구 후 지침을 연결합니다.
  • ☑️ 서식하는 곳: 리소스 메뉴 아래에 있는 복구 시나리오 관리자 마법사는 모든 시나리오를 생성하고 저장합니다.
  • 트리거 이벤트: 지원되는 유형은 팝업 창, 객체 상태, 테스트 실행 오류 및 애플리케이션 충돌의 네 가지입니다.
  • 🧪 복구 작업: 키보드 또는 마우스 동작, 프로세스 종료, 함수 호출 및 재시작 Windows.
  • 🛠️ 회복 후: 여섯 가지 옵션을 통해 복구 후 실행을 반복할지, 건너뛸지, 다시 시작할지, 아니면 중지할지 결정할 수 있습니다.
  • ⚠️ 대안 : On Error Resume Next는 예측 가능한 VBScript 오류를 단일 단계 내에서 처리합니다.

복구 시나리오 사용 방법 QTP UFT 예를 들어

복구 시나리오를 사용하면 지침을 제공할 수 있습니다. UFT 예상치 못한 사건이나 오류로부터 회복하는 데 도움이 됩니다. 지원 실행 세션 중 환경.

복구 시나리오는 대규모 테스트에서 매우 중요해집니다. 이러한 테스트는 무인으로 실행되며 복구 작업이 수행될 때까지 일시 중지되므로 테스트 실행 시간이 증가합니다.

⚠️ 제품명 지정: 이 가이드에 소개된 도구는 HP QuickTest Professional이라는 이름으로 제공됩니다.QTP)는 HP 통합 기능 테스트가 되었다가 이후 마이크로 포커스가 되었습니다. UFT 하나는 현재 판매 중입니다. OpenText아래 메뉴 경로는 변경되지 않았으므로 단계는 그대로 적용됩니다.

복구 시나리오 사용 단계 QTP/UFT

다음의 6 단계 복구 시나리오 작성에 참여

단계 1) In UFT 한, 리소스 > 복구 시나리오 관리자를 선택합니다. 새 시나리오 만들기

단계 2) 트리거 이벤트를 지정하십시오. 트리거 이벤트는 실행 세션을 중단하는 이벤트입니다.

단계 3) 복구 방법을 지정하세요 Opera트리거가 발생했을 때 취하는 수정 조치입니다.

단계 4) 복구 후 실행 세션을 계속하는 방법을 지정하는 복구 후 테스트 실행 옵션을 지정합니다. 빠른 테스트 전문가 이벤트를 식별하고 지정된 모든 복구 작업을 수행했습니다.

단계 5) 작성한 시나리오의 요약을 확인하고 확인합니다.

단계 6) 파일 > 설정 > 복구를 사용하여 테스트에 복구 시나리오를 추가하세요. 테스트 결과 창에 복구 시나리오의 세부 정보가 표시됩니다.

다음 비디오에서는 단계를 자세히 설명합니다.

여기에서 확인하세요 비디오에 접근할 수 없는 경우

참고 : 마법사는 테스트의 마지막 단계에서 발생하는 트리거에 대해서는 실행되지 않습니다. 최종 작업이 실패할 수 있도록 마지막에 예비 단계를 추가하세요.

트리거 이벤트 지원 UFT 한

위의 2단계에서는 트리거 이벤트를 입력하라고 하는데, 마법사는 정확히 네 가지 유형을 제공합니다. 각 유형은 중단을 인식하는 방식이 다르기 때문에 올바른 유형을 선택하는 것이 중요합니다.

트리거 이벤트 방법 UFT 누구나 그것을 알아볼 수 있다 전형적인 예
팝업창 창 제목과 창 안의 텍스트 "프린터 용지 부족" 메시지 상자
객체 상태 해당 객체와 그 모든 상위 객체의 속성 값 다른 프로세스가 실행 중일 때는 비활성화되는 버튼
테스트 실행 오류 메서드에서 반환된 값이 실패했습니다. 실행 중 해당 시점에 누락된 메뉴 항목
애플리케이션 충돌 미리 정의된 애플리케이션 목록 실행 도중 종료되는 보조 애플리케이션

객체 상태 트리거는 객체별로 일치하므로 두 객체가 동일한 상태에 도달하면 복구 작업이 두 번 실행됩니다(일치하는 객체마다 한 번씩).

회복 Opera복구 후 실행 옵션 및 관련 설정

3단계와 4단계는 트리거가 작동한 후에 발생하는 상황을 정의합니다. 복구 작업은 시정 조치이며, UFT 한 명이 네 명을 부양한다.

  • 키보드 또는 마우스 조작 — 창에서 이름이 지정된 버튼을 클릭하거나 키 조합을 전송합니다.
  • 지원 절차 마감 — 목록에서 실행 중인 프로세스를 하나 이상 선택하고 종료합니다.
  • 함수 호출 — 연결된 함수 라이브러리에 저장된 VBScript 함수를 실행합니다.
  • 다시 시작 Microsoft Windows — 가장 강력한 옵션으로, 복구 불가능한 환경에 사용됩니다.

하나의 시나리오에서 여러 작업을 대기열에 추가할 수 있으며, 대기열에 나열된 순서대로 실행됩니다. 복구 후 옵션은 실행 세션이 어디에서 재개될지 알려줍니다.

  • 현재 단계를 반복하고 계속합니다.
  • 다음 단계로 진행
  • 다음 동작 반복으로 진행합니다.
  • 다음 테스트 반복으로 진행합니다.
  • 현재 테스트 실행을 다시 시작합니다
  • 테스트 실행을 중지합니다

Pick 현재 단계를 반복합니다. 팝업 창이 클릭을 차단했을 때, 다음 테스트 반복으로 진행합니다. 데이터 행 자체에 문제가 있는 경우입니다. 마법사를 통해 저장된 시나리오는 .qrs 파일에 저장되므로 여러 테스트에서 공유할 수 있으며, 테스트에 연결된 시나리오의 순서에 따라 어떤 시나리오가 먼저 적용될지 결정됩니다.

오류 발생 시 다음 재개 기능을 사용하여 오류 처리

복구 시나리오는 아무도 예측하지 못한 상황에 대한 대응책입니다. 예측 가능한 오류(파일 누락, 값 설정 실패 등)는 스크립트 자체 내에서 처리하는 것이 더 효율적입니다. Vbscript 오류 처리.

Use는 또한 문을 사용할 수도 있습니다.

  • 오류가 발생하면 다음 재개: 실행이 중지되는 대신 다음 줄에서 계속됩니다.ping그리고 그 오류는 Err 객체에 기록됩니다.
  • 오류 발생 시 0으로 이동: 기본 동작이 반환되므로 이후에 오류가 발생하면 실행이 다시 중지됩니다.

스크립트의 오류를 처리하려면

두 명령은 한 쌍으로 작동합니다. 보호된 영역을 열고 확인하세요. 오류 번호 위험한 구간 직후에 결과를 보고하고, 객체를 제거한 다음 영역을 닫습니다.

On Error Resume Next

SystemUtil.Run "notepad.exe"

If Err.Number <> 0 Then
    Reporter.ReportEvent micWarning, "Launch application", Err.Description
    Err.Clear
End If

On Error GoTo 0

참고 : VBScript에는 오류 발생 시 GoTo 메서드가 없습니다 . 다음 이력서 고투 0 해당 설정은 유효하며, 현재 절차에만 적용됩니다.

상태 더 나은 선택
임의 팝업 창 발생 또는 애플리케이션 충돌 복구 시나리오
실제로 실패할 수도 있는 단일 단계 오류에 대한 다음 재개
무인 숙박 스위트룸 복구 시나리오이므로 실행은 절대 기다리지 않습니다.
단계별로 보고해야 하는 검증 사항 오류 발생 시 Reporter.ReportEvent를 사용하여 다음 단계로 재개

자주 묻는 질문

마법사는 각 시나리오를 .qrs 확장자를 가진 공유 복구 파일에 저장합니다. 이 파일은 테스트 외부에 위치하므로 여러 테스트에서 각 테스트가 자체 복사본을 정의하는 대신 동일한 시나리오를 연결할 수 있습니다.

다음 세 가지 사항을 확인하십시오. 시나리오가 테스트 설정의 복구 창에서 테스트와 연결되어 있는지, 옆에 있는 확인란이 활성화되어 있는지, 그리고 트리거가 복구 메커니즘이 모니터링하지 않는 최종 단계에 있지 않은지 확인하십시오.

예. UFT 나열된 순서대로 시나리오를 적용하고 첫 번째 일치 항목에서 멈추므로 가장 구체적인 시나리오를 맨 위로 옮기고 포괄적인 시나리오는 맨 아래에 남겨둡니다.

활성화 설정은 매 단계마다, 오류 발생 시에만, 또는 전혀 확인하지 않음 중에서 선택합니다. 매 단계마다 확인하는 것이 가장 안전하지만 실행 속도가 가장 느리므로 안정성이 실행 시간보다 중요한 경우에 사용하십시오.

이 기능은 Err.Number를 0으로 재설정하고 설명을 비웁니다. 이 기능이 없으면 이전 오류가 객체에 남아 다음 검사에서 이미 발생한 오류를 보고하게 됩니다.

과거 실행 로그에 대한 머신 러닝은 창 제목과 오류 코드를 기준으로 반복적인 중단을 클러스터링하여 자동화할 가치가 있는 반복적인 팝업을 보여주고 일회성 환경 노이즈와 구분합니다.

예. GitHub 부조종사 주석을 기반으로 오류 처리 및 복구 함수 본문을 작성하지만, 검증합니다. UFT 모델이 종종 VBA 구문을 제안하기 때문에 객체 이름은 하나만 사용합니다.

네, 애플리케이션을 사용할 수 없을 때 그렇습니다. '테스트 실행 중지'를 선택하면 수십 건의 연쇄적인 오탐 오류를 방지할 수 있으며, 결과 창에는 오류를 발생시킨 원인이 계속 기록됩니다.

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