Мое понимание ActivityTestRule предназначено для проверки только одного действия в тестовой папке, поэтому getActivity() будет возвращать только активность, указанную вами в ActivityTestRule.
Для захвата экрана, библиотека в настоящее время использует:
View screenView = activity.getWindow().getDecorView().getRootView(); screenView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache()); screenView.setDrawingCacheEnabled(false);
(., Где деятельность является деятельность пользователь проходит мимо нас)
Итак, потому что тот же вид деятельности уделяется takescreenshot, мы можем только захватить иерархию представлений этой деятельности в то время. Могли бы вы разделить свои тесты, чтобы проверить только одно действие на тест?
Кроме того, мы в настоящее время изучаем другие способы захвата экрана и добавим эту тему, если мы изменим этот метод.
Примечание. Если вы используете эту библиотеку для запуска тестов в Firebase Test Lab, и у вас есть предпочтительный способ захвата скриншотов (вместо использования библиотеки), если они попадают в каталог/sdcard/screenshots, тогда они будут вытащены и загружены на приборную панель в конце теста.