如何在真实设备中使用远程android webdriver截取屏幕截图

时间:2011-09-20 12:08:43

标签: android webdriver

嗨我正在使用android驱动程序在mobile.i中测试我的产品 拍摄在真实设备中运行的测试的快照。是否有任何解决方案?

1 个答案:

答案 0 :(得分:0)

我相信AndroidDriver扩展了RemoteWebDriver。 RemoteWebDriver未实现TakeScreenshot界面。因此,您需要使用如下的增强器。我从来没有在Android设备上试过这个,但我认为这应该在技术上有效。

driver = new AndroidDriver();           
driver = (new Augmenter()).augment(driver);
File temp = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(temp, new File("C:\\my\\picture\\test.png"));

修改#1 我检查了AndroidDriver是否实现了TakeScreenshot接口here。这意味着您不需要增加驱动程序。