GREYAction не работает, когда появляется модальное диалоговое окно
Я использую Google Maps API в своем приложении, следуя инструкциям, приведенным здесь. Как только я запускаю приложение, появляется модальное разрешение, чтобы попросить включить службы определения местоположения. У меня есть тесты пользовательского интерфейса с использованием EarlGrey, которые запускаются в приложении, и я заметил, что не могу взаимодействовать с этим модальным режимом, и никакие другие действия EarlGrey не могут быть выполнены.
Разве EarlGrey вообще не поддерживает модалы или это имеет отношение только к системным модалам?
1 ответ
EarlGrey
может взаимодействовать только с модальными диалоговыми окнами и оповещениями, которые относятся к процессу приложения, основываясь на их функциях doc.
Примечание. Внепроцессные (т. Е. Сгенерированные системой) представления предупреждений и другие модальные диалоговые окна, скрывающие пользовательский интерфейс, могут мешать этому процессу (проверка видимости / взаимодействия).
Тем не менее, есть обходные пути, с помощью которых вы можете упростить отклонение этих модалов и предупреждений.
Вы можете использовать этот обходной путь для системных диалогов, которые были протестированы на симуляторе.
Вы можете вручную добавить запросы на принятие, поэтому при любом последующем вызове они уже будут приняты / отклонены.
В случае, если это могут быть внутренние диалоги или около того, вы также можете попробовать их издеваться.