Описание тега monkey

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

Обзор

Monkey - это инструмент командной строки, который запускается на любом экземпляре эмулятора Android или устройстве. Он отправляет в систему псевдослучайный поток пользовательских событий, который действует как стресс-тест для прикладного программного обеспечения, которое вы разрабатываете.

Обезьяна включает в себя несколько опций, но они делятся на четыре основные категории:

Основные параметры конфигурации, такие как установка количества попыток событий. Операционные ограничения, такие как ограничение теста одним пакетом. Типы и частота событий. Варианты отладки. Когда Обезьяна запускается, она генерирует события и отправляет их в систему. Он также наблюдает за тестируемой системой и выявляет три условия, которые обрабатывает специально:

Если вы ограничили запуск Monkey в одном или нескольких конкретных пакетах, он отслеживает попытки перехода к любым другим пакетам и блокирует их. Если ваше приложение выйдет из строя или получит какое-либо необработанное исключение, Monkey остановится и сообщит об ошибке. Если ваше приложение генерирует ошибку "приложение не отвечает", Monkey остановится и сообщит об ошибке. В зависимости от выбранного вами уровня детализации вы также увидите отчеты о ходе выполнения Обезьяны и генерируемых событиях.

Основы использования обезьяны

Вы можете запустить Monkey с помощью командной строки на машине разработки или из сценария. Поскольку Monkey работает в среде эмулятора / устройства, вы должны запускать ее из оболочки в этой среде. Вы можете сделать это, предварительно задав оболочку adb для каждой команды или войдя в оболочку и введя команды Monkey напрямую.

Базовый синтаксис:

$ adb shell monkey [options] <event-count>

Если параметры не указаны, Monkey запустится в тихом (не подробном) режиме и будет отправлять события всем (и всем) пакетам, установленным на вашей цели. Вот более типичная командная строка, которая запустит ваше приложение и отправит ему 500 псевдослучайных событий:

$ adb shell monkey -p your.package.name -v 500