Тестирование 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.
Но все равно это не работает. Любая идея или предложение, что может отсутствовать?
1 ответ
Вы должны использовать имя пакета в качестве аргумента для -p
,
Итак, ваша команда должна выглядеть примерно так:
adb shell monkey -p com.example.android.lunarlander -v 3
Выше, com.example.android.lunarlander
, это имя пакета LunarLander, которое поставляется вместе с SDK.
Смотрите документы для более подробной информации. Надеюсь это поможет.