Как использовать инструменты 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

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