Вопрос

Я хочу проверить обмен функциональностью приложения, но я понятия не имею, как обрабатывать диалоговое окно 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, чтобы нажать на него.

не красивое решение, но, надеюсь, не слишком сложно работать в ваши тесты :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top