2014-07-07 4 views
1

화면의 스크린 샷을 찍는 테스트 케이스를 작성하려고하는데,이 스크린 샷을 이미지 처리 용으로로드합니다. 지금까지 나는 다음과 같은 방법Robotium - 스크린 샷 찍기 및 테스트 케이스 내부에서 열기

solo.takeScreenshot() 

takeScreenshot() 메소드 장치의 "/ SDCARD/Robotium - 스크린 샷 /"폴더에 사진을 저장을 발견했다.

이 폴더에 저장된 파일에 액세스하는 데 사용할 수있는 방법이 있습니까?

감사합니다.

+0

정확히 무엇을하고 싶은지, 앱에 권한이 있다고 가정하면 Android 애플리케이션과 같은 방식으로 쉽게 열 수 있습니다. –

답변

1

screenshot에 사용할 파일 이름을 robotium에 알릴 수 있습니다. Robotium은 파일을 비동기 적으로 저장하므로 파일을 사용할 때까지 기다려야합니다.

solo.takeScreenshot("ScreenshotFile"); 
    final File file = new File(Environment.getExternalStorageDirectory() + "/Robotium-Screenshots/", "ScreenshotFile" + ".jpg"); 
    final int TIMEOUT = 5000; 
    assertTrue(solo.waitForCondition(new Condition() { 
     @Override 
     public boolean isSatisfied() { 
      return file.exists(); 
     } 
    }, TIMEOUT)); 
    HERE IS WHERE YOU CAN DO WHATEVER YOU WANT WITH file 

물론 후속 실행에서는 테스트를 실행하기 전에 파일이 존재합니다. 파일을 정리하거나 각 테스트 실행에 대해 새 파일 이름을 생성해야합니다.