Как я могу установить приложения с помощью uiautomator?

Мое приложение для тестирования зависит от Facebook. На таких устройствах, на которых не установлен Facebook, мне нужно сначала установить Facebook.

Первый способ, который я попробовал, это установить его из файла APK. Тем не менее, я не могу найти какие-либо API для достижения этой цели из документации разработчиков uiautomator. Я думаю, это определяется дизайном uiautomator.

Второй способ, который я попробовал, это установить его из магазина Google Play. Однако на устройствах, на которых нет учетной записи Google, мне нужно сначала войти в учетную запись Google. Я попытался войти в систему с помощью uiautomator, но, к сожалению, страница входа - NAF (не подходит для доступа).

Кто-нибудь знает, есть ли другие способы? Заранее спасибо.

1 ответ

AndroidViewClient/culebra - это чистый инструмент Python, который автоматизирует или упрощает создание тестового скрипта. Скрипты используют UiAutomator в качестве бэкэнда.

Culebra GUI может генерировать тесты, которые включают установку APK в качестве предварительного условия.

culebra --install-apk=file.apk --unit-test-class --gui

РЕДАКТИРОВАТЬ

culebra генерирует только Python, поэтому, если вы хотите сгенерировать Java или Kotlin, вам может понадобиться CulebraTester.

Однако из-за ограниченных возможностей подключения и возможностей, когда вы запускаете эти тесты в Firebase Test Lab, может оказаться сложным найти способ установки зависимостей.

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