0

저는 주로 에스프레소를 사용하고 올바르게 작동하는 기능 테스트를하고 있습니다. 어제 Android 5 Lollipop으로 이전하려고 시도했습니다. 내가 테스트를 실행하지만,이 코드 줄을 사용하여 모든 테스트는 SDK 21 에뮬레이터에서 작동이 중지 : 나는 집입니다 때 에스프레소 액션 바가 SDK 21에서 작동을 멈췄습니다.

getInstrumentation().runOnMainSync(new Runnable() { 
     @Override 
     public void run() { 
      solo.clickOnActionBarHomeButton(); 
     } 
}); 

누구는 해결책을 발견

어쩌면 내가 Robotium을 다할 것입니다

onView(withContentDescription("Navigate up")).perform(click()); 

을 안드로이드 4.x에서도 작동할까요? 미리 감사드립니다. 코멘트에서 작성된

+0

"작업 중지"란 무엇을 의미합니까? Lollipop 에뮬레이터에서 Espresso를 사용하여 모든 계측 테스트를 실행했습니다. – mklimek

+0

"onView (withContentDescription ("위로 탐색 ")). perform (클릭());" 더 이상 작동하지 않습니다. 테스트에서 동일한 코드 줄을 사용합니까? – zatziky

+1

onView (allOf (withText ("text"), isDisplayed()))를 사용합니다. 수행 (click())하면 작동합니다. "더 이상 작동하지 않습니다."- 충돌, 앱 종료, 정지, 조치 대기 ... – mklimek

답변

1

답변 :

onView(allOf(withText("text"), isDisplayed())).perform(click()) 

및 예상대로 작동합니다
내가 사용합니다.

+1

사진보기! – zatziky