Я пишу тест пользовательского интерфейса в Espresso для приложения для Android.Мне нужно сделать снимок экрана, чтобы проверить пользовательский интерфейс, я делаю это с помощью метода UiDevice.takeScreenshot () .
Этот метод вызывает исключение, потому что приложение не имеет записиразрешения, чтобы запустить тесты пользовательского интерфейса, мне нужно специально добавить разрешение Android в AndroidManifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Затем запустите приложение, перейдите в настройки Android, включите это разрешение;и тогда я могу запустить тест пользовательского интерфейса.После этого мне нужно вернуться в AndroidManifest, удалить это разрешение (потому что оно мне нужно только для тестов пользовательского интерфейса).
Есть ли более понятный способ добиться этого, не касаясь AndroidManifest и автоматически предоставляя запись на внешнее хранилищеразрешение только для тестов пользовательского интерфейса?