Как вы используете инструменты monkey
и monkeyrunner
для тестирования Android?
Какие основные команды необходимы?
Как вы используете инструменты monkey
и monkeyrunner
для тестирования Android?
Какие основные команды необходимы?
adb shell monkey -p com.bla.yourpackage -v 1000
Во-первых, это ваш пакет, в котором вы хотите, чтобы обезьяна работала и была ограничена. Второй — подробный режим, третий — количество запускаемых событий.
Вы можете узнать больше, выполнив 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+ вы можете использовать функцию закрепления экрана.
затем запустите тест на обезьяну.
Используйте следующую команду, чтобы остановить тест обезьяны:
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
— это API для управления устройством или эмулятором Android из-за пределов кода Android, как определено в документации. В основном вы можете писать сценарии Python, которые описывают некоторые действия, которые должны быть выполнены на целевом устройстве.
Цитирование документации разработчиков Android:
Инструмент monkeyrunner не связан с UI/Application 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