GREYAction не работает, когда появляется модальное диалоговое окно

Я использую Google Maps API в своем приложении, следуя инструкциям, приведенным здесь. Как только я запускаю приложение, появляется модальное разрешение, чтобы попросить включить службы определения местоположения. У меня есть тесты пользовательского интерфейса с использованием EarlGrey, которые запускаются в приложении, и я заметил, что не могу взаимодействовать с этим модальным режимом, и никакие другие действия EarlGrey не могут быть выполнены.

Разве EarlGrey вообще не поддерживает модалы или это имеет отношение только к системным модалам?

1 ответ

EarlGrey может взаимодействовать только с модальными диалоговыми окнами и оповещениями, которые относятся к процессу приложения, основываясь на их функциях doc.

Примечание. Внепроцессные (т. Е. Сгенерированные системой) представления предупреждений и другие модальные диалоговые окна, скрывающие пользовательский интерфейс, могут мешать этому процессу (проверка видимости / взаимодействия).

Тем не менее, есть обходные пути, с помощью которых вы можете упростить отклонение этих модалов и предупреждений.

  • Вы можете использовать этот обходной путь для системных диалогов, которые были протестированы на симуляторе.

  • Вы можете вручную добавить запросы на принятие, поэтому при любом последующем вызове они уже будут приняты / отклонены.

  • В случае, если это могут быть внутренние диалоги или около того, вы также можете попробовать их издеваться.

Другие вопросы по тегам