2017-11-29 20 views
0

계측 UI 테스트를 실행하는 데 약 20 개의 Android 장치 팜이 있습니다. 나는 에스프레소를 사용한다. 때로는 다른 시스템 대화 상자가 나타나고 리드 테스트가 실패하는 경우가 있습니다. 예. USSD 결과 대화창, 인터넷 연결 끊김 대화창, OS 업데이트 요청 대화창 등실행 계측 테스트 중에 시스템 대화 상자를 닫는 방법

대화를 잡아 닫는 방법이 있습니까? 이 의도는 도움이되지 않습니다.

Intent.ACTION_CLOSE_SYSTEM_DIALOGS 
+0

감사합니다. 유일한 솔루션을 찾지 못했고 테스트를 통과하지 못한 모든 대화 상자를 처리하기로 결정했습니다. – Andrei

답변

0

저는 이것을 연구했습니다. 팝업에는 id가 있으며 테스트 프레임 워크를 사용하여 닫을 수 있습니다. 지금까지 appium을 사용하여이를 수행하는 방법을 발견했으며, 이것을 사용하는 또 다른 GitHub가 있지만 아직 구현하지 않았습니다.

https://github.com/jamesknowsbest/aws-device-farm-sample-app-for-android

-1

는 버튼 이벤트를

onView을 (isRoot()) 다시 클릭하여 간단하게 수행 (ViewActions.pressBack()).;

androidTestCompile :

당신의 Gradle을이 추가 'com.android.support.test.uiautomator : uiautomator-V18 : 2.1.2'

그리고 테스트에서이 작업을 수행 :

UiDevice mDevice = UiDevice.getInstance (InstrumentationRegistry.getInstrumentation()); mDevice.pressBack();

하고 에스프레소 UI 테스트에서 더 좋아하는 경우에, GitHub의에서보기 프레소 데모 프로젝트 :이 데모 프로젝트에서 https://github.com/ranaNarin/Espresso-Android
, 모든 시나리오에서 구현 에스프레소 - 가까운 글고, 버튼, 옵션 메뉴를 클릭, 탐색 서랍을 열고 재활용 도구보기 항목을 클릭하고 카메라를 연 다음 Espresso UI 테스팅을 사용하여 이미지를 클릭하십시오.

+0

감사합니다. 보도 자료는 쉽고 좋은 해결책이지만, 다시 눌러서 닫을 수없는 대화 상자가 있습니다. – Andrei

+0

[스패머가되지 않는 방법] (https://meta.stackexchange.com/help/promotion)을 읽어보십시오. 사이트 외부 링크에 귀하의 소속 관계를 공개해야하며 그렇지 않으면 스팸으로 분류 될 위험이 있습니다. –