Роботиум и ActionBarSherlock

Здравствуйте, я создал тестовый проект в eclipse и правильно настроил его с помощью robotium. Я тестирую APK, подписанный с помощью хранилища ключей отладки. Я знаю, что этот тестовый проект работает с самой базовой точки зрения, потому что я могу запускать действия, просто находя, когда я меняю строку:

private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "com.*********.*******Activity";

(Я зачеркнул настоящее название проекта)

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда тест попадает в представление списка, в котором используется actionbarsherlock, тест падает.

E/AndroidRuntime (585): java.lang.NoClassDefFoundError: com.actionbarsherlock.app.SherlockFragmentActivity

Это отчет в Logcat в начале красной текстовой стены, созданной в результате сбоя. У меня есть эта проблема, даже если мои тесты состоят только из операций сна, и я отлично запускаю listActivity.

Если у вас есть какие-либо советы или вам нужна другая информация, вся помощь приветствуется.


person user1367931    schedule 01.05.2012    source источник


Ответы (1)


Вам необходимо иметь apklib ActionBarSherlock в качестве зависимости в вашем тестовом проекте. Если вы используете Maven, эта зависимость должна быть предусмотрена.

person Dirk Jäckel    schedule 19.05.2012
comment
Просто чтобы уточнить: означает ли ваш комментарий, что вы строите с помощью Maven? - person Dirk Jäckel; 26.06.2012
comment
Нет, извините, сегодня был долгий день. Я не использую Maven. Также SherlockFragmentActivity работает правильно, если я удалю robotium, что мне показалось любопытным. Я прокомментирую, когда выясню все, что я отложил это прямо сейчас, но спасибо за вашу заботу: D - person user1367931; 26.06.2012
comment
У меня есть проект с использованием ActionBarSherlock, в котором также есть тестовый проект с использованием Robotium. Оба IIRC работают нормально на моем телефоне. Так что посмотрю, что внутри. - person Dirk Jäckel; 26.06.2012