Scenario Settings에서는 시나리오 자체에 저장할 설명, 기본 입력값, 실행 동작, D2D 테스트용 디바이스 역할을 설정합니다.
시나리오를 만들고 스텝을 작성한 뒤, 실행 전에 Scenario Settings를 확인합니다.
기본값이나 실행 조건을 먼저 정해 두면 시나리오 실행 결과를 더 쉽게 확인할 수 있습니다.
시작하기 전 확인할 사항 #
- 설정할 시나리오를 Scenario Editor 패널에 열어 둡니다.
- 시나리오에서 반복 사용할 값이 있다면 Key와 Value를 미리 정리합니다.
- D2D 테스트 시나리오라면 각 디바이스가 맡을 역할 이름을 미리 정합니다. 예:
sender,receiver
Scenario Settings 열기 #
- Scenario Editor 패널에서 설정할 시나리오를 엽니다.
- 패널 상단의 톱니바퀴 아이콘을 클릭합니다.
- Scenario Settings에서 필요한 탭을 선택합니다.
General #
General 탭에서 시나리오 설명을 작성할 수 있습니다. 작성한 설명은 시나리오 이름에 커서를 올렸을 때 툴팁으로 표시됩니다.
사용 시점 #
시나리오의 목적, 테스트 대상, 실행 조건을 팀원이 빠르게 이해해야 할 때 Description을 작성합니다.
같은 폴더에 비슷한 이름의 시나리오가 여러 개 있을 때 특히 유용합니다.
단계 #
- Scenario Settings에서 General을 엽니다.
- Description에 시나리오 설명을 입력합니다.
- Save를 클릭합니다.
결과 확인 #
시나리오 이름에 마우스를 올리면 입력한 Description이 툴팁으로 표시됩니다.
User Variables (사용자 변수) #
User Variables는 시나리오에 기본값을 저장해야 할 때 사용합니다.
이메일 주소, 전화번호, 이름, 계정 값처럼 시나리오를 작성하거나 디버깅하는 동안 반복해서 쓰는 값에 적합합니다.
시스템이 제공하는 @OS 같은 값은 User Variables에 직접 만들지 않고 System Variables를 사용합니다. 자세한 목록은 System Variables를 참고하세요.
Stego에서 User Variable로 설정한 값은 Ptero의 Test Suite 설정에서 덮어쓸 수 있습니다.
CSV 파일을 업로드하면 같은 시나리오를 여러 값으로 순차 실행하는 Data-Driven Test에도 활용할 수 있습니다.
실행 시점의 값 설정은 Test Suite 관리하기를 참고하세요.
시작하기 전 확인할 사항 #
시나리오에서 반복 사용할 Key와 Value를 준비합니다.
| 항목 | 설명 |
|---|---|
| Key | 변수 이름입니다. 공백을 사용할 수 없고, 중복할 수 없으며, 대소문자를 구분합니다. |
| Value | Key에 할당할 값입니다. 비워둘 수 있습니다. |
단계 #
- Scenario Settings에서 User Variables 탭을 엽니다.
- + Add를 클릭합니다.
- Key와 Value를 입력합니다.
- Save를 클릭합니다.
결과 확인 #
새 변수가 User Variables 탭에 표시됩니다. 시나리오 스텝에서 ${Key} 형식으로 입력하면 실행 중 저장된 Value로 치환됩니다.
예: Key가 age, Value가 34이면 실행 중 ${age}는 34로 적용됩니다.
수정 및 삭제하기 #
| 작업 | 방법 | 결과 확인 |
|---|---|---|
| 수정 | Key 또는 Value를 변경한 뒤 Save를 클릭합니다. | 변경한 값이 User Variables 탭에 표시됩니다. |
| 삭제 | 삭제 버튼을 클릭한 뒤 Save를 클릭합니다. | 해당 변수가 User Variables 탭에서 사라집니다. |
암호화하기 #
비밀번호 같은 민감한 값은 자물쇠 아이콘으로 암호화합니다. 암호화된 값은 ****로 표시됩니다.
암호화한 값을 수정하면 기존 값이 삭제되므로 새 값을 다시 입력해야 합니다.
Runtime #
Runtime에서는 시나리오 실행 중 화면 전환과 실패 재시도 동작을 설정합니다.
Wait for Navigation #
Wait for Navigation은 화면 전환 완료를 기다리는 최대 시간입니다. 화면이 전환되는 중에 다음 스텝이 너무 빨리 실행되어 실패하는 경우를 줄일 때 사용합니다.
| 항목 | 설명 |
|---|---|
| 기본값 | 3,000 ms (3초) |
| 비활성화 | 0으로 설정하면 비활성화됩니다. |
단계 #
- Scenario Settings에서 Runtime을 엽니다.
- Wait for Navigation 값을 입력합니다.
- Save를 클릭합니다.
결과 확인 #
저장한 값이 Runtime 설정에 표시됩니다. 이후 시나리오를 실행하면 스텝 사이 화면 전환 대기 시간으로 적용됩니다.
Self-Healing #
Self-Healing은 Motion 액션 실행 중 화면 전환 지연이나 UIObject 인식 오류로 스텝이 실패했을 때, 시스템이 실패 직전 스텝으로 돌아가 스텝을 재실행하는 기능입니다.
사용 시점 #
화면 전환 타이밍이나 UIObject 인식 상태에 따라 같은 스텝이 간헐적으로 실패할 때 사용합니다.
결과 확인 #
Self-Healing을 설정한 뒤 시나리오를 실행하면, 해당 조건에서 실패한 스텝이 자동 재실행됩니다. 실행 결과는 시나리오 실행 후 Output 패널에서 확인합니다.
D2D Test #
D2D Test에서는 Device-to-Device 테스트용 디바이스 역할을 설정합니다. 역할을 설정하면 시나리오 안에서 특정 스텝을 특정 역할의 디바이스에서 실행하도록 구성할 수 있습니다.
예를 들어 메시지를 보내는 디바이스는 sender, 메시지를 받는 디바이스는 receiver로 설정할 수 있습니다.
시작하기 전 확인할 사항 #
- D2D 테스트에 사용할 역할 이름을 정합니다.
- 역할은 최대 4개까지 추가할 수 있습니다.
역할 설정하기 #
- Scenario Settings에서 D2D Test를 엽니다.
- Role Settings 토글을 활성화합니다.
- Role Name을 입력합니다. 예:
sender,receiver - 각 역할에 디바이스를 선택합니다.
- 연결된 디바이스가 없으면
Random / Android또는Random / iOS를 선택합니다. - 연결된 디바이스가 있으면 해당 디바이스를 직접 선택합니다.
- 연결된 디바이스가 없으면
- 필요한 역할을 추가한 뒤 Save를 클릭합니다.
결과 확인 #
저장한 Role Name과 디바이스 선택값이 D2D Test 설정에 표시됩니다. D2D Test Suite에 시나리오를 추가하면 Stego에서 설정한 Device Role이 Ptero의 Device Settings에 표시됩니다.
Ptero에서 D2D Test Suite를 설정하는 방법은 Test Suite 관리하기를 참고하세요.
시나리오 실행 전 확인하기 #
Scenario Settings를 저장한 뒤 아래 항목을 확인합니다.
| 항목 | 확인할 내용 |
|---|---|
| General | Description이 필요한 시나리오에 입력되어 있는지 확인합니다. |
| User Variables | 필요한 Key와 Value가 저장되어 있고, 시나리오 스텝에서 ${Key} 형식으로 참조하는지 확인합니다. |
| Runtime | Wait for Navigation과 Self-Healing 설정이 시나리오 실행 조건에 맞는지 확인합니다. |
| D2D Test | D2D 시나리오라면 Role Settings가 활성화되어 있고 역할 이름이 의도대로 저장되어 있는지 확인합니다. |
설정을 확인한 다음 시나리오를 실행하려면 시나리오 실행 후 결과 확인하기를 참고하세요.
