Тестирование Android-приложения – обезьяна прервана

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

Итак, для запуска Monkey я включил LAUNCHER в AndroidManifest.xml:

<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Фактически, поскольку я использую один из примеров из источника документации для Android, имея LunarLander в качестве имени проекта, я пробовал все возможные комбинации для команды, но напрасно:

 $ cd /home/user $ adb shell monkey -p LunarLander -v 3 $ adb shell monkey -p lunarlander -v 3 $ adb shell monkey -p "LunarLander" -v 3 $ adb shell monkey -p "lunarlander" -v 3 

Затем я также включил MONKEY в AndroidManifest:

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.MONKEY" /> </intent-filter> 

И в командной строке я снова попробовал:

 $ adb shell monkey -p lunarlander -v 3 :Monkey: seed=1398534940718 count=3 :AllowPackage: LunarLander :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY ** No activities found to run, monkey aborted. 

В равной степени я попробовал это другое предложение с тем же результатом:

 $ adb shell monkey -p lunarlander.client -v 3 :Monkey: seed=1398537535683 count=3 :AllowPackage: lunarlander.client :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY ** No activities found to run, monkey aborted. 

Но все же это не сработает. Любая идея или предложение о том, что может отсутствовать?

Вы должны использовать имя пакета в качестве аргумента для -p .

Итак, ваша команда должна выглядеть примерно так:

 adb shell monkey -p com.example.android.lunarlander -v 3 

Выше com.example.android.lunarlander – это имя пакета LunarLander, которое поставляется с SDK.

Подробнее см. В документах . Надеюсь это поможет.

Intereting Posts
Не удается найти метод в активности Отладка Eclipse не работает должным образом с временем выполнения АРТ Сохранять разные истории поиска для разных видов деятельности? Ошибка Android Studio – ошибка libpng: не файл PNG Можно ли использовать наследование в интерфейсах AIDL? Нет подключения к Интернету для эмулятора Visual Studio Android Android: ArrayList Переместите элемент в положение 0 В чем разница, когда я создаю объект Android WebView с помощью ContextWrapper и контекста? Почему использование float вместо двойной не улучшает производительность Android? Исключение, возникающее при рендеринге: View android.support.v7.widget.Toolbar не создан с правильным контекстом Как декодировать строку base64 и преобразовать ее в pdf / jpg и сохранить ее в хранилище Как выйти из Google пользователя в моем приложении Android на кнопке Click In Java? Android restlet добавляет нестандартный заголовок param Отправьте запрос JSONArray POST с помощью библиотеки андроидных залпов Как заставить Eclipse перезапустить приложение, которое не изменилось