Interaction
화면 탭, 스와이프, 텍스트 입력, 키 이벤트 전송, 하드웨어 버튼 누르기, 스크롤을 위한 도구입니다.
tap
화면의 특정 좌표를 탭합니다. duration을 통해 롱 프레스를 지원합니다.
Parameters
Example
Tips
- 일반적인 워크플로우:
query_selector→measure얻기 → 중심점 계산 (pageX + width/2,pageY + height/2) →tap. - 좌표는 픽셀이 아닌 포인트 (dp) 단위입니다. Android 픽셀 변환은 자동으로 처리됩니다.
- 가로 모드에서 자동 감지가 실패할 경우
iosOrientation을 사용하세요.
swipe
한 지점에서 다른 지점으로 스와이프합니다. 스크롤, 드로어 열기, 요소 닫기 등에 유용합니다.
Parameters
Example
Tips
- 세로 스크롤:
x1 = x2를 유지하고y1과y2를 변경합니다. duration값이 클수록 느린 스와이프가 됩니다 (드래그 작업에 유용).- 긴 목록에서 특정 요소를 찾아야 할 때는
scroll_until_visible사용을 권장합니다.
input_text
현재 포커스된 입력 필드에 텍스트를 입력합니다. ASCII 전용 — 유니코드/한글은 type_text를 사용하세요.
Parameters
Example
Tips
- 입력 필드에 먼저 포커스가 되어 있어야 합니다 (입력 전에 해당 필드를 탭하세요).
- Android에서 특수 문자는 자동으로 이스케이프 처리됩니다.
- ASCII가 아닌 텍스트 (한글, 이모지 등)는
type_text를 대신 사용하세요.
type_text
UID를 지정하여 TextInput에 텍스트를 입력합니다. 한글, 이모지 등 유니코드를 지원합니다.
Parameters
Example
Tips
input_text와 달리 필드에 포커스가 없어도 됩니다 — UID로 직접 대상을 지정합니다.- 내부적으로 런타임을 통해 TextInput의
onChangeText+setNativeProps를 호출합니다. - 먼저
query_selector로 UID를 확인하세요:query_selector({ selector: "TextInput" }).
input_key
시뮬레이터/디바이스에 키코드를 전송합니다.
Parameters
Common Keycodes
Example
press_button
디바이스의 물리/하드웨어 버튼을 누릅니다.
Parameters
Available Buttons
Example
scroll_until_visible
대상 요소가 화면에 나타날 때까지 스크롤합니다. query_selector + swipe를 반복 실행하는 방식입니다.
Parameters
Example
Tips
- 화면에 여러 스크롤 컨테이너가 있을 때
scrollableSelector를 사용하세요. - 요소를 찾은 후 반환된 좌표를 사용하여 바로
tap할 수 있습니다. pass가false이면maxScrolls횟수 내에 요소를 찾지 못한 것입니다.
switch_keyboard
시뮬레이터/에뮬레이터에서 활성 키보드를 전환합니다.
Parameters
Example
Tips
- iOS:
switch는 Ctrl+Space를 전송하여 키보드를 전환합니다. - 올바른 키보드 레이아웃을 위해
input_text사용 전에 키보드를 전환하세요.