시스템 변수는 시스템이 제공하는 실행 정보입니다. 사용자가 별도로 만들지 않아도 시나리오의 일부 액션에서 사용할 수 있습니다.
현재 디바이스, 운영체제, 실행 중인 앱, 클립보드 값처럼 실행 환경에 따라 달라지는 값이 필요할 때 시스템 변수를 사용합니다.
사용 전 확인할 사항 #
- 시스템 변수는
@OS처럼@로 시작하는 이름을 사용합니다. - 읽기 전용 변수는 값을 직접 변경할 수 없습니다.
- 수정 가능한 변수는 시나리오 실행 중 값이 바뀔 수 있으므로, 이후 스텝에 영향을 주는지 확인합니다.
- 사용자가 직접 값을 정의해야 하는 경우에는 시나리오 설정하기에서 User Variables를 설정합니다.
시스템 변수 목록 #
| 시스템 변수 | 설명 | 수정 가능 여부 |
|---|---|---|
@OS | 디바이스의 운영체제 정보입니다. 예: Android, iOS | 읽기 전용 |
@OS_VERSION | 운영체제 버전입니다. 예: 14.4, 13.0.1 | 읽기 전용 |
@MODEL_NAME | 디바이스 모델 번호입니다. 예: SM-G991N | 읽기 전용 |
@DEVICE_NAME | 디바이스 이름입니다. | 읽기 전용 |
@ACTIVE_APP_ID | 현재 화면에 표시된 앱의 Package Name 또는 Bundle ID입니다. | 읽기 전용 |
@HTTP_PROXY_SERVER_URL | HAR(HTTP Archive format) 수집에 사용하는 프록시 서버 URL입니다. | 읽기 전용 |
@HTTP_PROXY_PORT | HAR 수집에 사용하는 프록시 서버 포트 번호입니다. | 읽기 전용 |
@AUTHORING_MODE | 시나리오가 Stego에서 실행 중이면 ON, Ptero에서 실행 중이면 OFF로 표시됩니다. | 읽기 전용 |
@CLIPBOARD | 현재 디바이스 클립보드에 저장된 값입니다. | 수정 가능 |
@WAIT_FOR_NAVIGATION_TIMEOUT | 스텝 사이 화면 전환을 기다리는 시간입니다. 단위는 ms이며 기본값은 3,000입니다. | 수정 가능 |
@PHASE | 저장한 마지막 값이 Ptero 테스트 결과의 라벨로 자동 추가됩니다. | 수정 가능 |
관련 문서 #
- 시나리오에서 직접 정의한 값을 사용하려면 시나리오 설정하기를 참고하세요.
- Ptero에서 실행 시점의 값을 덮어쓰거나 CSV로 여러 값을 테스트하려면 Test Suite 관리하기를 참고하세요.
