Если тест не пройден, я хотел бы сделать снимок экрана и включить его в свой отчет о тестировании. Эспрессо автоматически генерирует отчет в формате HTML, и было бы хорошо, если бы мои скриншоты были там сохранены. В настоящее время я могу использовать библиотеку UiAutomator для сохранения скриншота на устройстве Android, но это не очень полезно, потому что вытащить файлы с устройства очень сложно. Есть ли лучший способ сделать это? Есть ли в Эспрессо встроенная функция для этого?
Мой код скриншота 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));
Если это абсолютно неправильно, и я должен пойти по другому пути, пожалуйста, дайте мне знать.