2014-11-18 2 views
0

Android에서 요소 사진을 찍을 수 있기를 원합니다. 예를 들어 캔버스 4 개가있는 페이지에서 세 번째 캔버스 만 화면을 잡고 싶습니다. 그런 다음 페이지에서 무언가를하고 sikuli를 사용하여 캔버스가 변경되지 않았는지 확인합니다. 나는 다음과 같은 코드로 바탕 화면에이 작업을 수행 할 수 있습니다안드로이드에서 WebElement 사진을 찍는 방법?

public void shootWebElement(WebElement element, AndroidDriver driver,String fileName) throws IOException { 

    File screen = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); 
    Point p = element.getLocation(); 
    int width = element.getSize().getWidth(); 
    int height = element.getSize().getHeight(); 

    BufferedImage img = ImageIO.read(screen); 
    BufferedImage dest = img.getSubimage(p.getX(), p.getY(), width, 
         height); 

    ImageIO.write(dest, "png", screen); 
    File f = new File(fileName); 
    FileUtils.copyFile(screen, f); 
} 

이 코드는 안드로이드에서 실행하지만, 내가 돌아올 사진이 요소의 아니라, 전체 뷰의 부분 사진입니다 (이 그림은 될 것입니다 매개 변수로 사용하는 모든 요소에 대해 동일).

누구든지이 문제를 해결할 방법을 알고 있습니까?

답변

0

사용 selendroid, AndroidDriver는 더 이상 사용되지 않으며 더 이상 유지 관리되지 않습니다.

+0

제가 Appium을 사용하고 있습니다. 이후 버전에서 selendroid를 지원합니까? – Matt