t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как автоматически закрывать всплывающую нотификацию iOS?

Теги: #<Tag:0x00007f7485d90bb0> #<Tag:0x00007f7485d90ae8> #<Tag:0x00007f7485d90a20>

Не нашел информации о том, как обращаться к таким мессаджам от iOS при помощи Appium (мой пример: http://screencast.com/t/LwMWyruBye).
Может быть у кого-нибудь есть best-practics решение данной проблемы?

java, appium, ios app.

1 Симпатия

Мне кажется, это сообщение прекрасно видиться в Аппиум Инспекторе и там можно легко добыть локатор нужной кнопки. Потом просто в нее кликнуть.

Если у вас веб тест в браузере на телефоне, то надо переключить контекст на нативный и потом обратно. В доках аппиума смотрели про это?

Если вам просто отменить, то:
capabilities.setCapability("autoDismissAlerts", true);

Но помните, что Аппиум будет отменять все алерты, даже те, которые вам нужны.

Обратная команда:
capabilities.setCapability("autoAcceptAlerts", true);
Как можно догадаться, делает противоположное первой.

Если же вам нужно поступать по-разному с разными алертами, тогда просто ищите кнопку и нажимайте - Аппиум отлично видит алерты в нативном контексте.

1 Симпатия

Appium не видит эту нотификацию.

Спасибо, помогло данное решение:
capabilities.setCapability(“autoDismissAlerts”, true);

2 Симпатий

Подскажите аналогичное решение для Пайтона