Как программно получить снимок переднего плана активности Android (в моем собственном приложении)?
Я пишу тест JUnit для приложения Android. Я хотел бы сделать снимки тестируемого приложения программно через тест JUnit. Я искал несколько дней, и кажется, что мой лучший снимок - следовать. Как программно сделать снимок экрана в Android?,
Проблема в том, что я пересекаю тестируемое приложение, нажимая кнопки и т. Д., И, таким образом, я вызываю различные действия в тестируемом приложении. Я могу использовать getActivity для получения и визуализации начального действия, но как я могу получить экземпляры действий, которые появляются при нажатии кнопок и т. Д.?
PS ActivityManager.RunningTaskInfo не делает, так как он только дает мне имена действий, а не их экземпляры.
Кроме того, я не хочу манипулировать тестируемым приложением в любом случае.
1 ответ
Вот хорошая библиотека для захвата скриншотов во время тестов:
https://github.com/rtyley/android-screenshot-lib
Просто позвони poseForScreenshot()
в вашем тестовом коде.