SystemUtil.Run, SetSecure, Set, Type을 이해하십시오. QTP/UFT

⚡ 스마트 요약

SystemUtil.Run은 UFT 하나의 명령은 실행 세션 시작 시 파일이나 애플리케이션을 실행하고, Set, SetSecure 및 Type은 열린 창에 값과 키 입력을 입력합니다.

  • 🔘 자동 삽입: 애플리케이션 실행하기 Windows 녹화 중 시작 메뉴가 나타납니다 UFT SystemUtil.Run 단계를 작성해 드리겠습니다.
  • ☑️ 다섯 가지 주장: Run 함수는 파일, 매개변수, 디렉터리, 작업 및 모드를 허용하므로 하나의 명령으로 대상을 열거나, 편집하거나, 탐색하거나, 찾거나, 출력할 수 있습니다.
  • 세트 vs. 유형: Set 함수는 값을 필드에 직접 쓰는 반면, Type 함수는 사람이 입력할 때 필요한 micTab과 같은 키 입력을 그대로 전송합니다.
  • 🧪 SetSecure 암호 설정: 기록된 비밀번호는 원래 텍스트로 되돌릴 수 없는 암호화된 문자열로 저장됩니다.
  • 🛠️ 비밀번호 인코더: Password Encoder GUI와 CryptonCMD.exe는 녹화 세션 외부에서 동일한 인코딩된 문자열을 생성합니다.
  • 📌 현재 명칭: QTP 지금 OpenText 기능 테스트 (UFT 첫째), SystemUtil.Run은 기존의 InvokeApplication 문을 대체합니다.

SystemUtil.Run, SetSecure, Set 및 Type 문 QTP/UFT 대본 하나

SystemUtil.Run에서 UFT

모든 GUI 테스트 기록에는 테스트 대상 애플리케이션을 화면에 표시하는 첫 번째 단계가 필요합니다. OpenText 기능 테스트 (UFT One은 이전에는 마이크로 포커스였습니다. UFT 원래 HP였습니다. QTP), 그 단계는 SystemUtil.Run다음 코드를 이해해 봅시다.

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").Set "Guru"
Dialog("Login").WinEdit("Agent Name:").Type micTab
Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
  • 첫 번째 단계는 SystemUtil.Run 명령은 기본적으로 사용됩니다. UFT/QTP 애플리케이션을 열려면. 녹음 중에 다음을 사용하여 Windows 시작 메뉴에서 '항공편 예약"신청서". 당시 마이크로 포커스는 UFT 실행 파일의 위치를 ​​확인하고 SystemUtil.Run 명령어를 삽입하여 파일을 열었습니다.
  • 2번째 줄은 에이전트 이름을 설정하는 것입니다. Guru 활성 화면에 표시된 대로
  • 3행은 키보드의 Tab 키를 눌러 상담원 이름 필드에서 비밀번호 필드로 포커스를 가져오는 것입니다. 이것이 바로 이 단계입니다. 사람 사용자는 화면의 특정 개체에 초점을 맞추기 위해 탭 키 또는 클릭 동작을 사용해야 합니다. 반면에, 빠른 테스트 객체 속성을 사용하여 객체를 직접 식별할 수 있으며 이러한 "조작" 작업이 필요하지 않습니다.이 단계는 삭제할 수 있습니다. UFT 이 작업을 하지 않아도 비밀번호 입력란을 설정할 수 있습니다.
  • 4번째 줄은 비밀번호를 다음과 같이 설정합니다. Mercury. UFT 비밀번호를 자동으로 암호화합니다. 녹음 중 입력됨 보안 침해를 피하기 위해. 이 값은 복호화할 수 없습니다. 즉, 이 암호화된 데이터를 사용하여 원래 값을 복구할 방법이 없습니다. Password Encoder Tool을 사용하여 비밀번호를 명시적으로 암호화할 수 있습니다. 학습 목적으로 비밀번호를 원시 형태로 사용합니다. 그리고 작업도 Set으로 변경됩니다.
  • 5번째 줄에서는 확인 버튼을 클릭하고 있습니다.
  • 6호선이 창을 닫고 있습니다.

⚠️ 버전 참고: 위에 기록된 경로는 옛 길을 가리킵니다. C:\Program Files\HP\samples\flight HP에서 사용하는 위치 QTP샘플 항공편 예약 애플리케이션은 여전히 ​​다음과 같은 내용과 함께 제공됩니다. UFT 하나인데, 현재 설치 폴더 아래에 있으므로 오늘 기록된 스크립트의 실제 경로는 다를 것입니다.

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

SystemUtil.Run 구문 및 인수

위 기록된 코드 줄은 첫 번째 인수만 사용하지만, 해당 메서드는 다섯 개의 인수를 허용합니다. 모든 인수를 알면 SystemUtil.Run을 단순히 기록된 결과물이 아닌, 직접 작성할 수 있는 의도적인 실행 단계로 만들 수 있습니다.

SystemUtil.Run file, [params], [dir], [op], [mode]
논의 필수 사항입니까? 그것이하는 일
파일 필수 실행할 파일 또는 애플리케이션의 이름입니다. 실행 파일이 아닌 파일은 해당 애플리케이션에서 열립니다.
매개 변수 Optional 애플리케이션에 전달되는 매개변수 파일 실행 파일입니다. 기본값은 빈 문자열입니다.
DIR Optional 애플리케이션 또는 파일의 기본 디렉터리입니다. 기본값은 빈 문자열입니다.
op Optional 수행할 작업: 열기, 편집, 탐색, 찾기 또는 인쇄. 빈칸으로 설정하면 열기 작업만 수행됩니다.
모드 Optional 창이 열릴 때 표시되는 방식을 제어하는 ​​정수입니다. 기본값은 1입니다.

The op argument는 대부분의 테스터가 발견하지 못하는 부분입니다. 이는 동일한 동사에 대응됩니다. Windows 탐색기에서 마우스 오른쪽 버튼을 클릭하면 관련 기능이 제공됩니다.

op 값 결과
열 수 지정된 이름의 파일, 폴더 또는 실행 파일을 엽니다. 파일.
편집 편집기를 실행하고 문서를 편집 모드로 엽니다. 파일이 편집 가능한 문서가 아닌 경우 실패합니다.
탐험 in이라는 이름의 폴더를 탐색합니다. 파일.
발견 지정된 폴더 경로에서 검색을 시작합니다.
인쇄 지정된 이름의 문서를 인쇄합니다. 파일파일이 인쇄 가능한 형식이 아니면 실패합니다.

럭셔리 모드일상적으로 중요한 값은 0(창을 숨기고 다른 창을 활성화), 1(창을 활성화하고 원래 크기로 표시), 2(최소화된 상태로 활성화), 3(최대화된 상태로 활성화)입니다. 더 높은 값은 포커스 및 복원 동작을 제어하며 테스트에서는 거의 필요하지 않습니다.

SystemUtil.Run 예제: 응용 프로그램, 브라우저 및 파일

아래 예시들은 인수를 한 번에 하나씩 추가하므로 각 위치가 어떤 값을 더하는지 확인할 수 있습니다. 이 예시들을 새 액션에 붙여넣고 한 줄씩 실행해 보세요.

1) 파일만 — 가장 간결하고 유용한 형태입니다. 시스템 경로에 있는 실행 파일은 폴더가 필요 없으며, 문서는 원하는 애플리케이션에서 열립니다. Windows 등록했습니다.

SystemUtil.Run "notepad.exe"
SystemUtil.Run "C:\Data\Orders.txt"

2) 파일과 매개변수 — 명령줄에서 애플리케이션이 허용하는 모든 것이 여기에 들어갑니다. 이렇게 하면 브라우저가 홈페이지가 아닌 특정 주소로 열립니다.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"

3) 디렉터리 추가 — 애플리케이션이 자체 폴더가 작업 디렉터리가 아니면 시작되지 않을 때 유용합니다.

SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"

4) op 추가 — 같은 파일인데도 네 가지 다른 결과가 나온다.

SystemUtil.Run "C:\Data\Orders.txt", "", "", "edit"
SystemUtil.Run "C:\Data", "", "", "explore"
SystemUtil.Run "C:\Data", "", "", "find"
SystemUtil.Run "C:\Data\Orders.txt", "", "", "print"

5) 추가 모드 — 창을 최대화하여 나중에 진행하는 작업이 부분적으로 가려진 컨트롤로 인해 방해받지 않도록 합니다.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3

실행된 창이 일반 테스트 객체가 되므로 바로 다음 줄에서 해당 객체를 제어할 수 있습니다. 공식 문서에서는 실행(Run), 유형(Type), 닫기(Close)를 정확히 이러한 방식으로 짝지어 설명합니다.

SystemUtil.Run "C:\type.txt", "", "", ""
Window("Text:=type.txt - Notepad").Type "happy days"
Window("Text:=type.txt - Notepad").Close

서술적인 부분을 주목하세요 텍스트:= 위 코드 조각의 양식에서는 저장소 항목이 필요하지 않습니다. 동일한 개념이 다음에서 자세히 다뤄집니다. 설명 프로그래밍위와 같은 하드코딩된 경로는 일반적으로 다음과 같이 유지하는 것이 더 좋습니다. 환경 변수 그래서 하나의 스크립트가 모든 컴퓨터에서 실행됩니다.

Set, SetSecure 및 Type: 어떤 방법을 사용해야 할까요?

녹음된 스크립트의 2~4번째 줄에서는 동일한 유형의 편집 필드에 대해 세 가지 다른 방법을 사용합니다. 이 방법들은 서로 바꿔 사용할 수 없으며, 잘못된 방법을 선택하면 아무것도 입력되지 않고 단계가 조용히 넘어가는 경우가 흔히 발생합니다.

방법 그것이 보내는 것 사용할 때 사용하세요
세트 필드에 일반 텍스트 값을 직접 씁니다. 비밀번호를 포함하여 일반적인 데이터 입력 방식을 사용하세요. 비밀번호는 본인이 알아볼 수 있도록 설정해야 합니다.
셋시큐어 인코딩된 문자열을 작성합니다. UFT 디코딩은 실행 시점에 이루어집니다. 비밀번호 입력란이 없으므로 해당 값은 스크립트나 결과에 나타나지 않습니다.
타입 micTab과 같은 키를 포함하여 입력된 모든 키 입력을 그대로 전송합니다. 키보드 동작은 테스트의 일부이거나, 컨트롤이 실제 키 입력에만 반응하도록 하는 것입니다.

설명서에 나와 있듯이 3번째 줄의 Tab 키 입력은 녹음기가 사람의 습관을 포착했기 때문에 존재하는 것일 뿐입니다. UFT 암호 필드는 속성으로 식별되므로 해당 줄을 삭제해도 아무런 변화가 없습니다. SetSecure를 Set으로 바꾸면 동일한 로그인이 읽기 쉬운 암호로 실행됩니다.

Dialog("Login").WinEdit("Password:").Set "mercury"

반대로 녹화 세션 외부에서 값을 인코딩하려면 다음을 사용하십시오. 비밀번호 인코더GUI 도구는 다음과 함께 제공됩니다. UFT 첫째, 동일한 인코딩을 명령줄에서도 사용할 수 있습니다. CryptonCMD.exe -e 제품 bin 폴더에 있습니다. 둘 다 SetSecure 인수에 넣거나 다른 곳에 넣을 수 있는 문자열을 생성합니다. 데이터 테이블 매개변수해당 업체는 이 인코딩 방식이 보안 표준이 아니며, 화면상의 값을 숨길 뿐 실제 고객 데이터를 보호하지 않는다고 명확히 밝히고 있습니다.

이 세 가지 방법이 완전히 익숙해지면 나머지 언어도 빠르게 익힐 수 있습니다. VBScript 기본 그리고 더 넓은 UFT 튜토리얼 시리즈 1개 반복문, 조건문 및 재사용 가능한 함수를 다루는 동안 객체 스파이 및 GetROProperty 어떤 속성들을 보여드릴까요? UFT 하나는 실제로 일치하고 있습니다.

자주 묻는 질문

애플리케이션을 실행할 때마다 Run 문이 테스트에 자동으로 추가됩니다. Windows 녹화 중 시작 메뉴 또는 실행 대화 상자.ping 수동으로 계산해도 같은 결과가 나옵니다.

아니요. 암호화된 문자열은 원래 비밀번호로 되돌릴 수 없습니다. 따라서 분실된 값은 복호화하는 대신 다시 암호화해야 합니다. 비밀번호가 변경되면 전체 인수를 교체하십시오.

함께 제공되는 암호 인코더 도구를 사용하십시오. UFT 첫 번째 방법은 CryptonCMD.exe -e 다음에 제품 bin 폴더에 있는 문자열을 입력하는 것입니다. 두 방법 모두 SetSecure 인수 또는 데이터 테이블 셀에 적합한 값을 생성합니다.

레코드 및 실행 설정에서 첫 번째 단계 전에 애플리케이션을 열 수 있으며, 기존의 InvokeApplication 문도 여전히 작동합니다. 공급업체는 하위 호환성을 위해 InvokeApplication을 유지하고 있으며, 대신 Run을 사용할 것을 권장합니다.

SystemUtil 객체는 Window(…).Close 외에도 CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle 및 CloseDescendentProcesses 메서드를 제공하며, CloseDescendentProcesses 메서드는 실행 세션에서 시작된 모든 프로세스를 종료합니다.

AI 비서는 일반적인 영어 설명으로부터 실행, 설정 및 입력 문을 작성할 수 있으며, 로케이터 오류가 발생할 경우 수정 사항을 제안합니다. 하지만 생성된 모든 문은 실행되기 전에 실제 객체의 속성과 비교하여 검토해야 합니다.

Copilot은 지원하는 모든 편집기에서 VBScript를 완성하므로 도우미 함수나 테스트 데이터에 대한 반복문을 빠르게 구성할 수 있습니다. UFT Copilot 플러그인이 없으므로 코드를 편집기에 붙여넣고 거기서 확인해야 합니다.

경로 자체에 문제가 있는 것이 일반적인 원인입니다. 설치 폴더가 다르거나, Program Files 폴더가 32비트와 64비트로 나뉘어 있거나, 존재하지 않는 드라이브가 매핑된 경우 등이 원인일 수 있습니다. 환경 변수에 경로를 저장하면 이 문제가 해결됩니다.

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