Тестирование 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