Диалог Calabash «Полное действие, использующее» диалог
-
21-12-2019 - |
Вопрос
Я хочу проверить обмен функциональностью приложения, но я понятия не имею, как обрабатывать диалоговое окно Android «Полное действие, используя» (Facebook, Gmail и т. Д.)
Когда я использую query("*")
, он возвращает пустой набор полей.
Есть ли способ обрабатывать такие диалоги системы, используя Calabash или любой другой способ проверить такие функциональные возможности, как совместное использование?
Я управляю своими тестами на физическом устройстве.
Редактировать: Если нет способа проверить, был ли диалоговое окно открыто или нет, то, возможно, можно использовать adb rocover или что-то в этом роде?
Решение
Это не очень элегантный раствор, но вы можете моделировать экранные прикосновения с помощью ADB.Есть ответ, который охватывает это здесь - Имитация прикосновения с использованием ADB
Редактировать: добавление деталей на использование ADB, чтобы сбросить файл всех элементов пользовательского интерфейса.
В Android SDK на платформах / папке Android-L Есть инструмент под названием Uiautomater.jar, что ADB может использовать для запуска тестов (хотя я никогда не использовал это для этого) и сбросить файл XMLэлементы.
adb shell uiautomator dump test.xml
создаст файл XML (на устройстве не вашему компьютеру), который вы сможете просмотреть в своем коде, чтобы проверить, чтобы проверить, вы хотите.Если вы хотите взаимодействовать с всплывающим вверх, вы можете использовать координаты, приведенные в Dump XML, чтобы выбрать, какой из них вы хотите, и используйте событие ADB Touch, чтобы нажать на него.
не красивое решение, но, надеюсь, не слишком сложно работать в ваши тесты :)