当测试失败时,我想截取屏幕截图并将其作为测试报告的一部分。 Espresso自动生成HTML报告,如果我的屏幕截图存储在那里会很好。我目前能够使用UiAutomator库将屏幕截图保存到Android设备,但这不是很有帮助,因为从设备中提取文件是一件痛苦的事。有没有更好的方法来做到这一点? Espresso有内置功能吗?
我的UiAutomator截图代码看起来像这样,我在我的测试后拆机中调用它:
File path = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/screenshots/" + getTargetContext().getPackageName());
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
String filename = "junk" + ".png";
device.takeScreenshot(new File(path, filename));
如果这是完全错误的,我应该采取另一种方式,请告诉我。