2016-07-29 3 views
0

갤러리에서 이미지를 선택하기 위해 제 3 자 라이브러리를 등록 양식에 사용했습니다. 내 가입 양식이 정상적으로 작동합니다. 에스프레소를 사용하여 테스트하고 싶습니다. 지금 직면하고있는 가장 큰 문제는 테스트 중에 프로필 사진의 이미지 뷰를 설정하는 방법입니다.에스프레소로 테스트하는 동안 이미지 뷰에 이미지를 설정하는 방법은 무엇입니까?

+0

어떤 라이브러리를 사용하십니까? 정확하게 문제는 무엇입니까? 지금까지 무엇을 시도 했습니까? 테스트 이미지가 아닌 경우 프로필 이미지는 어떻게 설정됩니까? – thaussma

답변

0

카메라 롤에서 의도를 감지하고 그림을 설정하려면 espresso-intents을 사용해야합니다. 이 도움이

public static void simulatePictureFromCameraRoll(Uri pictureUri) throws Exception { 
    Exception returnException = null; 
    Intent resultData = new Intent(); 

    resultData.setData(pictureUri); 

    Intents.init(); 
    try { 
     Matcher<Intent> expectedIntent = hasAction(Intent.ACTION_GET_CONTENT); 
     intending(expectedIntent).respondWith(new Instrumentation.ActivityResult(Activity.RESULT_OK, resultData)); 
     onView(withId(R.id.lytProfImageChooseFromLibrary)).perform(click()); 
     intended(expectedIntent); 
    } 
    catch (Exception e) { 
     returnException = e; 
    } 
    finally { 
     Intents.release(); 
    } 

    if (returnException != null) { 
     throw returnException; 
    } 
} 

희망 :

여기 내가 사용하는 방법이있다.

+0

Intents.release가 완료되었는지 확인하는 것이 중요하거나 테스트가 Intents.init를 여러 번 호출하는 경우 문제가 발생할 수 있으므로 예외를 캡처합니다. – jeprubio

관련 문제