Как использовать инструменты Monkey и Monkeyrunner для тестирования Android?
Как вы используете monkey
а также monkeyrunner
инструменты для тестирования Android?
Какие основные команды необходимы?
4 ответа
adb shell monkey -p com.bla.yourpackage -v 1000
Во-первых, это ваш пакет, в который вы хотите, чтобы Monkey запускался и был ограничен. Второй - это подробный режим, третий - количество событий для запуска.
Вы можете узнать больше, сделав adb shell monkey -help
Вот несколько полезных советов при использовании теста обезьяны.
Укажите один вид деятельности
добавлять category
в декларации:
<activity android:name="MonkeyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
и используйте команду следующим образом:
adb shell monkey -p my.package -c android.intent.category.MONKEY -v 500
Предотвратить беспокойство уведомления
В Android 5.0+ вы можете использовать функцию закрепления экрана.
- откройте эту функцию в "настройках" > "безопасность" > "закрепление экрана"
- нажмите кнопку недавней / многозадачности рядом с домашней кнопкой
- нажмите зеленый значок булавки, чтобы закрепить приложение, которое вы хотите протестировать
затем запустите тест обезьяны.
прекратить monkeyTest
Используйте следующую команду, чтобы остановить тест обезьяны:
adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'
ссылка
monkey
а также monkeyrunner
это разные инструменты.
Обезьяна
Вы можете запустить monkey
от adb shell
затем он будет генерировать псевдослучайные потоки пользовательских событий. Вы можете указать некоторые условия и ограничения для выполнения этих событий (см. Документацию)
Основной синтаксис:
$ adb shell monkey [options] <event-count>
Monkeyrunner
monkeyrunner
это API для управления устройством или эмулятором Android извне кода Android, как определено в документации. Вы можете написать сценарии Python, описывающие некоторые действия, которые должны выполняться на целевом устройстве.
Цитирование документации для разработчиков Android:
Инструмент monkeyrunner не имеет отношения к пользовательскому интерфейсу приложения / приложения Exerciser Monkey, также известному как
monkey
инструмент.monkey
инструмент работает вadb
Оболочка непосредственно на устройстве или эмуляторе и генерирует псевдослучайные потоки пользовательских и системных событий. Для сравнения, инструмент monkeyrunner управляет устройствами и эмуляторами с рабочей станции, отправляя определенные команды и события из API.
Эти три шага должны помочь вам настроить его:
1) Получить внутри этого каталога - ~/Android/Sdk/platform-tools
2) Запустить сервер - ./adb start-server
3) Команда для проверки 5000 случайных нажатий клавиш в вашем приложении - ./adb shell monkey -p your.package.name -v 500
Для получения дополнительной информации проверьте это. https://developer.android.com/studio/test/monkey.html