Как программно получить снимок переднего плана активности Android (в моем собственном приложении)?

Я пишу тест JUnit для приложения Android. Я хотел бы сделать снимки тестируемого приложения программно через тест JUnit. Я искал несколько дней, и кажется, что мой лучший снимок - следовать. Как программно сделать снимок экрана в Android?,

Проблема в том, что я пересекаю тестируемое приложение, нажимая кнопки и т. Д., И, таким образом, я вызываю различные действия в тестируемом приложении. Я могу использовать getActivity для получения и визуализации начального действия, но как я могу получить экземпляры действий, которые появляются при нажатии кнопок и т. Д.?

PS ActivityManager.RunningTaskInfo не делает, так как он только дает мне имена действий, а не их экземпляры.

Кроме того, я не хочу манипулировать тестируемым приложением в любом случае.

1 ответ

Вот хорошая библиотека для захвата скриншотов во время тестов:

https://github.com/rtyley/android-screenshot-lib

Просто позвони poseForScreenshot() в вашем тестовом коде.

Другие вопросы по тегам