Мои записанные сценарии Firebase Robo терпят неудачу из-за системных диалогов, таких как диалоговое окно «Для улучшения работы включите определение местоположения устройства».
При записи скрипта показывает:
Запрошенные разрешения
android.permissions.ACCESS_FINE_LOCATION android.permissions.ACCESS_COARSE_LOCATION
но он не записывает, как я нажимаю «ОК» в диалоговом окне соответствующих разрешений или в диалоговом окне «Включить местоположение устройства».
Скрипты работают, если я удаляю код, требующий разрешений, но поскольку эта функциональность является неотъемлемой частью моего приложения, удаление кода, который зависит от местоположения, значительно снижает полезность скриптов.
Я ожидаю, что сценарий Robo либо зафиксирует вариант, который я выбрал в диалоговом окне разрешений, либо что программа запуска теста автоматически обработает принятие разрешения. Должен быть какой-то способ обойти это, иначе многие приложения не могут быть тщательно протестированы.
Аналогичный вопрос 2017 года без ответа: RoboScript не может нажать кнопку «Включить местоположение ОК» в Firebase Testlab
Как сделать так, чтобы скрипты не прерывались при запуске подобных диалогов?