Screen Capture
스크린샷 캡처, 컴포넌트 트리 스냅샷, 네이티브 UI 트리 조회, 시각적 회귀 테스트를 위한 도구입니다.
take_screenshot
디바이스/시뮬레이터 화면을 JPEG 이미지(720p)로 캡처합니다.
Parameters
Example
Tips
- base64 JPEG와 좌표 변환을 위한 포인트 크기 메타데이터를 반환합니다.
- 가능하면 스크린샷보다
assert_text또는assert_visible을 사용하세요 — 스크린샷은 비전 토큰을 소모합니다. - iOS는 시뮬레이터만 지원하며, 실제 디바이스는 지원하지 않습니다.
take_snapshot
React Native 컴포넌트 트리를 캡처합니다. UID, 타입, testID, 텍스트 내용을 반환합니다.
Parameters
Example
Tips
uid값을evaluate_script의measureView(uid)와 함께 사용하면 정확한 좌표를 얻을 수 있습니다.- 큰 컴포넌트 트리에서는
maxDepth를 줄여 출력 크기를 제한하세요. - 스냅샷은 네이티브 뷰 계층이 아닌 React Fiber 트리를 순회합니다.
describe_ui
네이티브 UI/접근성 트리를 조회합니다. 전체 네이티브 계층 구조를 반환합니다.
Parameters
Example
Tips
- 큰 페이로드를 생성합니다. React Native 요소를 조회할 때는
query_selector를 사용하는 것이 좋습니다. - iOS는
idb ui describe-all/describe-point를, Android는uiautomator dump를 사용합니다. - React 트리에 포함되지 않는 네이티브 컴포넌트(예: 네이티브 알림, 시스템 UI)를 검사할 때 유용합니다.
visual_compare
시각적 회귀 테스트를 위해 현재 화면을 베이스라인 PNG와 비교합니다.
Parameters
Example
Tips
- 초기 베이스라인을 생성하려면
updateBaseline: true를 사용하세요. - 전체 화면 대신 특정 컴포넌트(예:
#header)만 비교하려면selector를 사용하세요. threshold값이 낮을수록 더 엄격합니다 (0 = 픽셀 단위 완벽 일치, 1 = 모든 차이 통과).- 내부적으로 sharp + pixelmatch를 사용합니다.