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

Смотрите документы для более подробной информации. Надеюсь это поможет.

Другие вопросы по тегам