Uiautomator 테스트
교차 앱 기능 UI 테스트를 위한 프레임워크
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
2023년 1월 11일 | - | - | - | 2.3.0-alpha02 |
종속 항목 선언
테스트 관련 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { // Use to implement UIAutomator tests androidTestImplementation "androidx.test.uiautomator:uiautomator:2.3.0-alpha02" }
Kotlin
dependencies { // Use to implement UIAutomator tests androidTestImplementation("androidx.test.uiautomator:uiautomator:2.3.0-alpha02") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
버전 2.3.0
버전 2.3.0-alpha02
2023년 1월 11일
androidx.test.uiautomator:uiautomator:2.3.0-alpha02
가 출시되었습니다. 버전 2.3.0-alpha02에 포함된 커밋을 확인하세요.
API 변경사항
- 라이브러리 전반에서 로깅을 재작업하여 더 많은 정보를 제공하고 발생 가능한 문제를 경고하고 일관성을 개선했습니다.
- 동시에 여러 키 누르기(예: POWER와 VOLUME_DOWN을 눌러 스크린샷 찍기)를 지원하는
UiDevice#pressKeyCodes
를 추가했습니다. (22e525) UiDevice#setCompressedLayoutHierarchy
를 추가하고UiDevice#setCompressedLayoutHeirarchy
를 지원 중단하여 메서드 이름의 오타를 수정했습니다. (4e2f65)UiAutomatorInstrumentationTestRunner
는 지원 중단된UiAutomatorTestCase
를 처리하고 더 이상 필요하지 않으므로 지원 중단됨으로 표시했습니다. (be6c85)- 사용자 동작을 더 잘 에뮬레이션하도록
UiObject2
MotionEvent
간의 지연 시간을 화면 재생 빈도의 두 배로 업데이트했습니다. (454450) - 여러 줄 텍스트 및 설명 일치 지원을 추가했습니다. (1625e6, b/255787130)
버그 수정
- 객체를 쿼리하거나 기다리는 동안 가끔 발생하는
StaleObjectException
문제를 수정했습니다. (4cbcc0) UiScrollable#scrollToBeginning
,scrollToEnd
,flingToBeginning
,flingToEnd
의 반환 값이 시작/끝에 도달했는지 여부를 표시하지 않는 문제를 수정했습니다. (d33e06)UiScrollable#scrollForward
및scrollBackward
메서드가 구성된 제한 시간을 무시하는 문제를 수정했습니다. (29e4f3)BySelector
복사 생성자가 깊이 선택기를 처리하지 않는 문제를 수정했습니다. (6c7b91)UiObject#pinchIn
및pinchOut
에서 잘못된 백분율 값 처리 문제를 수정했습니다. (01b973)- 드물지만 기본
UiAutomation
연결이 재설정되면 멀티 윈도우 지원이 중단되는 문제를 수정했습니다. (1bb956)
버전 2.3.0-alpha01
2022년 9월 7일
androidx.test.uiautomator:uiautomator:2.3.0-alpha01
이 출시되었습니다. 버전 2.3.0-alpha01에 포함된 커밋을 확인하세요.
API 변경사항
- 모든 공개 메서드에 nullness 주석을 추가했습니다.
- 더 원활한
UiObject2
동작을 위해MotionEvent
삽입을 짧은 지연이 있는 비동기식으로 전환했습니다. - 기다리는 동안 폴링 간격을 1000ms에서 100ms로 줄였습니다.
- 전원 버튼을 재정의하는 기기를 지원하기 위해
KEYCODE_WAKEUP
과KEYCODE_SLEEP
을 사용하도록UiDevice#wakeUp
과UiDevice#sleep
을 업데이트했습니다. - 여러 디스플레이에서 객체를 찾고 관리하기 위해
UiObject2#getDisplayId
와 관련 지원을 추가했습니다. - 좌표를 사용하여 점을 클릭하는
UiObject#click
및UiObject2#clickAndWait
메서드를 추가했습니다.
버그 수정