소개 1 - SUITES 모드

본 설명은 Mac OS 10.13.3 (High Sierra) 기준으로 작성되었습니다.

Tstudio 는 세 개의 모드로 구성되어, 스크립트 작성부터 검증, 결과에 대한 단계별 진행이 가능합니다.
세 가지 모드인 SUITES, RESULTS, DEPLOYS 화면에 대한 구성 요소 및 주요 기능에 대해 설명합니다.

 

1. SUITES 모드

SUITES 모드에서는 스크립트 작성을 하는 단계입니다.
연결된 디바이스를 통해 스크립트 작성이 가능하고, 작성된 스크립트의 편집/테스트(검증)이 가능합니다.

[1-1] : 퀵 명령 아이콘
[1-2] : 시나리오 패널
[1-3] : 스크린 패널
[1-4] : 스크립트 패널
[1-5] : 정보 패널

아래에 각 패널에 대한 설명을 합니다. 

 

1-1. 퀵 명령 아이콘

Record : 스크립트 작성을 시작/중지 합니다.

 : 대기 상태
 : 진행 상태
 : 비활성 상태 (디바이스 미 연결 상태)

사용 예 : 진행 상태에서 [1-3] 화면의 UI 요소를 클릭하면 [1-2] 화면에 자동으로 시나리오가 생성되고 [1-4] 화면에 스크립트 상세 내용이 생성됩니다. 단, Layout 옵션이 OFF 상태에서만 스크립트 작성이 가능합니다. 

Execute : 작성된 스크립트에 대해 테스트(검증)를 수행합니다.

 : 대기 상태
 : 테스트(검증) 수행 중 
 : 테스트(검증) 준비/중단 중
 : 비활성화 상태 (스크립트가 없는 상태)

사용 예 : 대기 상태의 아이콘을 클릭하면 시나리오에 의해 테스트(검증)를 순차적으로 수행됩니다. 수행 중의 아이콘을 클릭하면 테스트(검증)을 중단 합니다. 

Repeat : Execute 의 반복 수행 기능을 ON/OFF 합니다.

 : OFF 상태
 : ON 상태

Layout : UI 요소를 표시 기능을 ON/OFF 합니다.

 : OFF 상태
 : ON 상태

사용 예 : ON 상태에서 [1-3] 화면 UI 요소 위에 또는 [1-5] 코드 위에 마우스를 위치하면 UI 영역이 표시됩니다. 

Refresh : 연결된 디바이스의 화면 정보를 최신으로 갱신합니다.

 : 대기 상태
 : 비활성 상태

사용 예 : 아이콘을 클릭하면 [1-3] 화면과 [1-5] 정보를 갱신합니다.

Reset : 타겟 APP에 대해 Cash Data 삭제 또는 Reinstall 을 진행합니다. 

 : Full Reset 설정 상태
 : Fast Reset 설정 상태
 : 비활성 상태 (디바이스가 미 연결 상태)

사용 예 : Full Reset 은 타겟 APP 을 Reinstall 합니다. Fast Reset 은 타겟 APP 의 Cash Data 를 삭제합니다.  

Device Button : 디바이스 버튼 메뉴를 표시합니다.

 : 토글 기능

왼쪽 부터 전원 / 메뉴 / 뒤로 가기 / 홈 / 최근 사용 앱 / 볼륨 다운 / 볼륨 업

 

1-2. 시나리오 패널

테스트 시나리오가 표시되는 화면입니다.
레코드를 통해 작성된 스크립트가 Test Suite/Case/Step 의 계층 구조로 표현됩니다.
작성된 스크립트는 메뉴를 통해 편집이 가능하며, Drag & Drop 으로 순서 변경이 가능합니다.

Search : 작성된 Test Case/Step 의 이름을 검색하여 표시합니다.
Test Suite : 스크립트의 최상위 개념으로 다수의 Test Case 를 포함합니다.
Test Case : 한 화면에서 생성되는 Test Step 이 모여서 구성됩니다. (화면 단위로 자동 생성됨.)
Test Step : 스크립트 수행을 위한 이벤트 정보들을 포함하고 있습니다.
Verification : 작성된 스크립트를 수행하여 유효여부를 표시합니다.
   - 성공 / 실패 / Ignore 세 가지 값을 가지고 있습니다.
Menu : 개별 Test Suite/Case/Step 에 메뉴가 표시되어 편집을 할 수 있는 기능을 제공합니다.
   - Edit : 선택된 항목의 이름 변경 및 설명을 작성할 수 있습니다.
   - Ignore Exception : 선택된 항목이 테스트(검증)가 실패하더라도 무시하고 계속 진행합니다.
     선택된 Test Case 또는 선택된 Test Step 을 포함하는 Test Case 전체가 Igrnoer Exception 항목으로 지정됩니다.
   - Create Suite : 선택된 항목을 포함하는 Test Suite 의 아래에 새로운 Test Suite 을 생성합니다.
   - Create Case : 선택된 항목을 포함하는 Test Case 의 아래에 새로운 Test Case 를 생성합니다.
   - Create Step : 선택된 항목을 포함하는 Test Case 의 아래에 빈 값의 Test Step 을 생성합니다.
   - Delete : 선택된 항목과 포함된 모든 내용을 삭제합니다.

  

1-3. 스크린 패널

연결된 디바이스의 화면을 실시간으로 미러링 하여 표시합니다.
   - 마우스 클릭을 통해 디바이스를 제어할 수 있습니다. (1->2 화면 전환)
   - 키보드를 통해 디바이스 입력 화면에 Text 입력이 가능합니다.

- Record 를 통해 마우스로 화면 요소를 클릭 또는 키보드 입력을 통하여 스크립트 작성을 할 수 있습니다. 

- Layout 기능을 통해 화면 요소의 크기 및 위치, 경로를 확인 할 수 있습니다.

  

1-4. 스크립트 패널

 스크립트 패널은 작성된 스크립트의 상세 정보를 COMMANDS 패널과 SCRIPT 패널로 구분하여 표시합니다.

 

COMMANDS 탭

- 스크립트 작성 시점의 화면 정보를 표시합니다.
- 스크립트를 구성하는 사용자 이벤트 종류(Touch)를 표시합니다.
- delay : 이벤트 발생 시점 까지의 소요 시간을 표시합니다. 
- xpath : 이벤트 발생 UI 요소의 경로(Xpath) 정보를 표시합니다.
- events : 이벤트의 상세 발생 좌표 및 Low 정보를 포함합니다.
- type : 이벤트 종류에 따른 상세 정보를 표시합니다.

 SCRIPT 탭

- 실제 코드로 작성된 테스트 스크립트 내용을 표시합니다.
- APPIUM(Web Driver) Framework 에서 동작할 수 있는 코드를 생성합니다.

mceclip4.png

  

1-5. 정보 패널

정보 패널은 스크립트 작성에 필요한 부가적인 정보를 표시합니다.
정보 패널은 Inspector 탭, Console 탭, Monitor 탭으로 구성됩니다.

Inspector 탭

- 디바이스가 연결되어 있거나 작성된 스크립트를 선택했을 때 활성화 됩니다.
- [1-3] 화면을 XML 형태의 계층 구조로 분석하여 표시합니다.
- Inspector 의 Node(코드 Line)를 선택하면 해당하는 UI 요소가 [1-3] 화면에 표시됩니다.
- SCREEN DETAILS : 현재 화면에 대한 정보를 표시합니다.
- ELEMENT ATRIBUTES : 선택된 UI 요소의 속성 정보를 표시합니다.

mceclip5.png

 

Console 탭

- 스크립트 작성 또는 수행(검증)시 상태 정보 및 로그 내용이 표시됩니다.
- 연결된 디바이스에서 출력되는 로그 정보가 표시됩니다.
- Test Framework 에서 출력되는 로그 정보가 표시됩니다.

mceclip6.png

 

Monitor 탭

- 연결된 디바이스 리소스 정보를 실시간 그래프로 정보를 표시합니다.
- Memory Usage : 타겟 APP 과 전체 메모리 사용량을 표시합니다. 
- CPU Usage : 시스템, 타켓 APP, 나머 CPU 사용량을 백분율로 표시합니다.

mceclip7.png

 

 

 

 

 

 RESULTS 모드 소개 ->

 

 

 

도움이 되었습니까?
0명 중 0명이 도움이 되었다고 했습니다.