Как использовать инструменты обезьяны и обезьяны для тестирования Android?

Как вы используете инструменты monkey и monkeyrunner для тестирования Android?

Какие основные команды необходимы?


person Terminator    schedule 06.09.2012    source источник


Ответы (4)


adb shell monkey -p com.bla.yourpackage -v 1000

Во-первых, это ваш пакет, в котором вы хотите, чтобы обезьяна работала и была ограничена. Второй — подробный режим, третий — количество запускаемых событий.

Вы можете узнать больше, выполнив adb shell monkey -help

person serenskye    schedule 15.11.2012

Вот несколько полезных советов по использованию теста на обезьянах.

Укажите одно действие

Добавьте 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) }'

Справка

person einverne    schedule 22.09.2016

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.

person emartinelli    schedule 08.01.2016

Эти три шага должны помочь вам настроить его:

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

person Febin K R    schedule 02.11.2016