Как я могу установить приложения с помощью 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, может оказаться сложным найти способ установки зависимостей.