Assertions
텍스트 내용, 요소 가시성, 요소 개수를 검증하는 도구입니다. 모든 assertion은 비동기 UI 업데이트를 위해 timeoutMs를 사용한 폴링을 지원합니다.
assert_text
화면에 텍스트가 존재하는지 확인합니다.
Parameters
Example
Tips
- 부분 문자열로 매칭됩니다 —
"Welcome"은"Welcome back, John"과 매칭됩니다. - 동일한 텍스트가 여러 곳에 나타날 때 오탐을 방지하려면
selector를 사용하세요. - API 호출, 애니메이션 등 비동기 작업 후에 나타나는 요소에는
timeoutMs를 사용하세요.
assert_visible
셀렉터와 일치하는 요소가 화면에 표시되는지 확인합니다.
Parameters
Example
Tips
- 네이티브 뷰 계층이 아닌 React Fiber 트리를 조회합니다.
- 요소가 트리에 존재하고 크기가 0이 아니면 "visible"로 판정됩니다.
assert_not_visible
셀렉터와 일치하는 요소가 화면에 표시되지 않는지 확인합니다. 모달, 토스트, 로딩 인디케이터가 사라졌는지 검증할 때 유용합니다.
Parameters
Example
Tips
- 사라지는 애니메이션이나 비동기 작업이 완료될 때까지 대기하려면
timeoutMs를 사용하세요. - 요소가 트리에 존재하지 않거나 크기가 0이면 통과합니다.
assert_element_count
셀렉터와 일치하는 요소의 개수를 확인합니다. 정확한 개수 또는 최소/최대 범위를 지원합니다.
Parameters
Example
Tips
- 정확한 매칭에는
expectedCount를, 범위 확인에는minCount/maxCount를 사용하세요. expectedCount와minCount/maxCount는 상호 배타적입니다 — 함께 사용하지 마세요.