워크스페이스 열기 #
시나리오를 작성하기 전에 다음 세 가지 작업을 완료해야 합니다.
-
- Workspace 폴더 지정
시나리오를 저장할 Workspace 폴더를 지정합니다. - 폴더 생성
Workspace 폴더 안에 시나리오를 종류별로 묶어 관리할 수 있는 폴더를 생성합니다. - 시나리오 파일 생성
생성된 폴더 내에 시나리오 파일을 생성합니다.
- Workspace 폴더 지정
Workspace란? #
Stego에서 작성된 시나리오를 저장하는 폴더입니다.
프로그램이 처음 설치될 때 기본적으로 설정되는 Workspace가 있으며, 사용자는 직접 Workspace의 위치를 변경할 수 있습니다.
하나의 Workspace 내에는 여러 개의 폴더가 있고, 각 폴더는 다수의 시나리오를 포함하는 구조로 되어 있습니다.
Workspace 폴더 지정 #
Stego에서 Workspace를 지정하는 방법은 다음과 같습니다.
- 기본 Workspace 열기
메뉴 바에서 Workspace > Open Default를 선택하면 Stego의 기본 Workspace로 이동합니다. - 새로운 Workspace 열기
① 메뉴 바에서 Workspace > Open을 선택합니다.
② Workspace로 사용할 폴더를 선택합니다.
③ 화면 상단에 선택한 폴더명이 표시됩니다.
폴더 추가 #
폴더란? #
Workspace 안의 시나리오를 관리하는 폴더입니다.
- 참고
테스트 대상이 되는 앱별로 프로젝트를 생성하여 관리하는 것이 좋습니다.
이를 통해 각기 다른 앱의 시나리오를 체계적으로 관리할 수 있습니다.
폴더 생성 #
① Workspace 내에서 새 폴더를 생성하려면 + 버튼을 클릭합니다.
② 새 폴더명을 입력합니다.
폴더 선택 #
폴더를 선택하여 해당 폴더에 포함된 시나리오 목록을 확인하는 방법은 다음과 같습니다.
- 폴더 목록에서 선택
원하는 폴더를 폴더 목록에서 클릭합니다. - 시나리오 패널에서 확인
선택한 폴더에 포함된 시나리오 목록이 아래에 있는 시나리오 패널에서 출력됩니다.
(Examples 폴더 클릭하여 Examples 폴더에 포함된 시나리오 목록이 시나리오 패널에 출력된 예시)
시나리오 추가 #
시나리오 관리는 “시나리오”와 “공유 시나리오” 두 가지 항목으로 구분되어 파일 관리가 이루어집니다.
시나리오란? #
테스트 케이스를 바탕으로 작성된 자동화 스크립트입니다.
시나리오는 여러 액션을 수행하는 스텝들로 구성되며, 실행 시 상단에서 하단으로 순차적으로 스텝이 수행됩니다.
공유 시나리오란? #
A, B 시나리오에서 중복으로 사용되는 부분을 재사용하기 위한 시나리오입니다.
이를 통해 시나리오의 재사용성을 높이고, 유지 보수의 편리성을 제공합니다.
공유 시나리오는 같은 프로젝트 내에서만 사용할 수 있습니다.
이미 공유 시나리오를 포함하고 있는 시나리오를 공유 시나리오로 변경하는 것은 불가능합니다.
시나리오 생성하기 #
① 시나리오 패널의 + 버튼을 클릭합니다.
② 시나리오의 이름을 입력합니다. 이때, 새 시나리오의 생성이 완료됩니다.
시나리오 불러오기 #
① 시나리오 패널의 버튼을 클릭합니다.
② .zip 혹은 .stego 확장자를 가진 시나리오 파일을 선택합니다.
③ 열기를 클릭하여 시나리오를 Stego에 불러옵니다.
시나리오 내보내기 #
① 시나리오 작성 패널의 버튼을 클릭합니다.
② 시나리오를 저장할 폴더를 선택합니다.
③ 저장을 눌러 .stego 형식으로 된 시나리오 파일을 생성합니다.
단계별 시나리오 작성 #
시나리오 작성 과정은 다음 단계들로 구성됩니다.
- 스텝 생성하기
- 디바이스 화면 분석하기
- 화면 요소를 선택하여 스텝에 추가하기
- 작성된 스텝 테스트하기
- 시나리오 저장하기
이 과정은 1번에서 3번 단계를 반복함으로써 여러 스텝들을 생성하고, 이를 통해 하나의 완성된 시나리오를 만들어 나갑니다.
각 단계에 대한 자세한 설명은 아래에서 차례대로 제공합니다.
1. 스텝 생성하기 #
스텝을 생성하는 데에는 두 가지 방법이 있습니다.
- + 버튼 사용하기
상단 툴바에 위치한 + 버튼(①)을 클릭하여 스텝을 생성할 수 있습니다.
이 방법은 새 스텝을 빠르게 추가하고자 할 때 유용합니다. - Insert 메뉴 사용하기
마우스 오른쪽 버튼을 클릭하여 나타나는 Insert 메뉴(②)를 통해 특정 위치에 스텝을 생성할 수 있습니다.
이 방법은 스텝을 특정 위치에 정확하게 삽입하고자 할 때 적합합니다.
– Insert child : 선택한 스텝 하위에 스텝을 추가합니다. If 혹은 Loop 등 조건 만족 여부에 따라 수행할 자식 스텝을 추가할 때 사용합니다.
(자식 스텝 추가가 가능한 경우에만 활성화되어 출력됩니다.)
– Insert above : 선택한 스텝 위에 스텝을 추가합니다.
– Insert below : 선택한 스텝 아래에 스텝을 추가합니다.
생성된 스텝 수정하기 #
생성된 스텝의 기본 액션은 Touch로 지정됩니다. 필요에 따라 다른 액션으로 변경할 수 있습니다.
- 스텝 액션 변경하기
액션을 변경하고자 할 때는, 해당 스텝의 Action▼ 버튼을 클릭하여 사용 가능한 다른 액션을 선택할 수 있습니다.
각 액션별로 구체적인 기능과 사용 방법에 대해 알고 싶으시다면 액션 목록 문서를 참조하시기 바랍니다.
스텝이 생성된 이후, 그 순서와 이름이 적절한지 확인하는 단계는 매우 중요합니다.
이를 통해 시나리오의 흐름을 명확하게 하고, 각 스텝을 쉽게 식별할 수 있습니다.
- 스텝 순서 변경하기
스텝의 순서는 드래그 앤 드롭 방식으로 변경할 수 있습니다.
위 이미지의 ③에 해당하는 아이콘을 마우스로 클릭한 후, 원하는 위치로 드래그하여 순서를 조정할 수 있습니다. - 스텝 이름 수정하기
스텝을 생성하면 자동으로 이름이 Unnamed로 설정됩니다. (위 이미지의 ④ 참조)
해당 스텝이 수행하는 작업을 명확하게 나타내는 이름으로 변경해 주세요.
이름이 모두 동일할 경우, 스텝 간의 구분이 어려워 시나리오를 이해하고 관리하는 데 어려움이 발생할 수 있습니다.
2. 디바이스 화면 분석하기 #
스텝에 할당된 액션을 정확하게 수행하기 위해서는, 해당 액션이 실행될 앱의 화면을 분석하는 과정이 필요합니다.
화면 분석은 디바이스 패널 오른쪽 상단 AI 글자로 표시된 화면 분석 아이콘을 클릭하면 실행됩니다.
(화면 분석 과정)
시나리오 작성의 효율성과 정확성을 높이기 위해, 다양한 화면 분석 도구가 준비되어 있습니다.
화면 분석을 처음 실행할 때, 시스템은 기본 설정으로 OD(Object Detection) 방식을 적용하여 화면의 요소들을 분석하고 결과를 제공합니다.
화면 분석 도구 목록 문서에서 각 화면 분석 도구에 대한 자세한 설명과 사용 방법을 확인할 수 있습니다.
3. 화면 요소를 선택하여 스텝에 추가하기 #
화면 분석 결과를 통해 제공된 화면 요소 중에서 액션이 수행될 요소를 선택(①)합니다.
선택한 화면 요소를 스텝의 액션 옆 공란으로 드래그 앤 드롭(②)합니다.
시나리오를 실행할 때, 스텝에 추가된 화면 요소를 대상으로 설정된 액션이 진행됩니다.
4. 작성된 스텝 테스트하기 #
화면 요소가 스텝에 추가된 직후, 시스템은 자동으로 해당 요소가 액션을 올바르게 수행할 수 있는지 검증합니다.
검증 과정에서 문제가 발견되면, 시스템은 UIObject Field 창(①)과 함께 자동 테스트 결과 메시지(②)를 표시합니다.
(예상한 UIObject가 아닌 다른 UIObject가 매칭되었음을 자동으로 알려주는 화면)
UIObject의 매칭 정확도를 높이는 방법은 화면요소 세부설정 문서에서 확인할 수 있습니다.
5. 시나리오 저장하기 #
시나리오를 수정하고 나면, 변경 사항을 저장해야 합니다.
시나리오에 수정 사항이 있는 경우, 작성 패널 상단의 시나리오 이름 옆에 노란색 동그라미 아이콘이 표시되어 저장이 필요함을 알립니다.
시나리오 저장에는 두 가지 방법이 있습니다.
- 패널 상단 툴바에 있는 저장 아이콘( ) 을 클릭하여 시나리오를 저장합니다.
- Ctrl+S (Mac 사용자의 경우, ⌘+S) 단축키를 입력합니다.
주의사항 시나리오는 실시간으로 자동 저장되지 않습니다. 작성 중 틈틈이 시나리오를 저장해 주세요.