IPTV 테스트를 지원하는 문서입니다.
현재 Android로 구동하는 셋톱박스만 지원합니다.
장비 등록하기 #
iOS / Android 디바이스를 연결하는 방법과 다르게,
IPTV 셋톱박스는 USB로 직접 연결이 불가능하며 Stego에 IP를 입력하여 원격 접속을 해야합니다.
연결을 하기 위해 셋톱박스의 내부 IP주소(DHCP)가 필요합니다.
Step 1. Stego – Preferences – License 에 IPTV 연결을 지원하는 라이센스 파일을 등록해주세요.
(라이센스 파일 발급은 contact@apptest.ai 에 문의 바랍니다. )
Step 2. 올바른 라이센스 파일을 등록했다면 IPTV 탭이 활성화 됩니다.
Step 3. IPTV 탭을 클릭하여 연결할 셋톱박스의 IP주소와 포트번호(필요한 경우)를 Host에 입력하고, Name에 원하는 장비명을 입력합니다.
+ 버튼을 클릭하면 동시에 여러대의 셋톱박스를 저장할 수 있으며, – 버튼을 눌러 삭제가 가능합니다.
(등록에 성공한 경우)
(등록에 실패한 경우)
Step 4. 저장 버튼을 클릭하여 정상적으로 장비가 등록 되었는지 오른쪽 하단의 팝업 문구를 확인합니다.
등록에 실패한 경우 빨간색 실패 팝업이 발생합니다.
Step 5. 메인 화면의 Device 창에서 등록한 셋톱박스를 연결하기 위해 오른쪽 상단의 + 버튼을 클릭합니다.
장비 연결과 관련된 자세한 사항은 “Stego 설치 및 디바이스 연결” 을 참조해주세요.
Step 6. 정상적으로 연결 되었다면 위와 같은 화면을 확인할 수 있습니다.
연결된 디바이스 화면 설명 #
① 연결된 셋톱박스의 이름입니다.
② 연결된 디바이스 중 선택한 디바이스의 화면을 보여줍니다.
③ 툴박스
- 시나리오 저작을 위해 현재 화면의 UIObject를 분석합니다.
- 현재 활성화된 화면을 캡처합니다.
- 셋톱박스의 연결이 끊기거나 미러링 화면이 불안정한 경우, 새로고침으로 재연결을 시도할 수 있습니다.
참고) iOS/Android 디바이스 연결과는 다르게 셋톱박스에서는 Touch를 이용한 동작을 지원하지 않습니다.
리모컨 사용 #
화면 터치가 가능한 Android / iOS 디바이스의 시나리오 작성과는 다르게,
리모컨으로만 동작하는 IPTV의 시나리오 작성은 Keycode 작동을 기반으로 이루어집니다.
시나리오 작성과 셋톱박스의 화면 조작을 위해 Stego는 리모컨 UI를 제공합니다.
2024.01.02 기준, 리모컨을 지원하는 기기 목록
- LGU+ IPTV – UHD2
- LGU+ IPTV – UHD3
- LGU+ IPTV – UHD4T
- LGU+ IPTV – UHD4K
- LGU+ IPTV – UHD_SoundBarBlack
리모컨 버튼 및 새로운 리모컨 추가는 contact@apptest.ai 로 문의해주세요.
리모컨 변경 #
Step 1. 셋톱박스 기종에 맞는 리모컨을 선택합니다.
Step 2. 리모컨의 모드를 변경합니다.
리모컨 모드 변경 #
1. Control Mode: 리모컨 UI로 셋톱박스를 조작합니다. Edit Mode가 활성화되면 자동으로 OFF가 됩니다.
2. Edit Mode : 현재 선택된 시나리오의 Keycode 스텝의 Attribute 값을 선택한 리모컨 버튼의 동작으로 수정합니다.
3. Record Mode : Control Mode일 때, 시나리오 스텝을 편리하게 저작할 수 있도록 돕는 기능입니다. 리모컨 동작과 함께 스텝이 생성됩니다.
특수한 액션을 사용 #
Touch가 불가능함, 하드웨어 스펙이 높지 않음 등 IPTV가 가진 특수한 상황이 있습니다.
이런 문제들을 해결하기 위해, 특수한 액션들을 지원합니다.
Input 액션 #
검색창에 입력을 하는 시나리오의 작성을 위해 지원하는 기능입니다.
리모컨으로 자음/모음을 하나씩 입력하는 것이 아닌,
한/영/특수 및 숫자 문구를 한번에 입력할 수 있도록 Input 기능을 지원합니다.
Step 1. 검색창 UI를 화면 분석으로 추출해냅니다.
Step 2. 액션을 Input으로 설정하고 위에서 추출해낸 검색창 UI를 스텝에 드래그&드롭 합니다.
Step 3. 스텝의 Attributes에서 value에 검색창에 입력하고자 하는 내용을 입력합니다.
Step 4. 시나리오를 실행하고 Output 결과를 확인합니다.
Runtime 설정 및 Set Property 액션 #
여러줄의 Keycode 스탭으로 시나리오를 작성하여 실행하면,
셋톱박스의 성능에 따라 키 입력을 인식하지 못하고, 다음 스탭으로 넘어가는 경우가 종종 발생합니다.
이러한 현상을 막기 위해 시나리오의 한 스탭이 끝나면,
다음 스탭을 실행하기 전에 저작자가 원하는 길이만큼 대기하는 시간을 설정할 수 있습니다.
시나리오에서 설정 UI를 클릭하여, Runtime 값을 설정하고 Save 버튼을 눌러주세요.
설정한 전역 대기 시간은 현재 선택된 시나리오 한 개에 대해서만 적용되므로,
필요에 따라 각 시나리오마다 전역 대기 시간을 다르게 설정 할 수 있습니다.
또한 Set Property 스탭을 추가하여 한 시나리오 안에서도 전역 대기 시간을 변화 시킬 수 있습니다.
property = Wait For Idle로 설정하고, Value 값을 수정하여 대기시간을 정하면 됩니다.
주의) 해당 스텝이 수행된 이후로 적용됩니다.