Articles of android testing

Эспрессо, как щелкнуть по ImageView, помещенному в первый элемент списка?

У меня есть собственный макет для listview, я хочу нажать на изображение, помещенное в элемент списка, значок переполнения первого элемента в представлении списка. Я хочу нажать на последнее изображение с id "rcOverflow" Мой макет, <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left" android:paddingBottom="10dp" android:paddingTop="5dp"> <ImageView android:id="@+id/rcCircle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignWithParentIfMissing="true" android:layout_alignParentTop="true" /> <TextView android:id="@+id/rcTime" android:layout_width="80dp" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:gravity="right" android:maxLines="1" […]

Как использовать Mockito для тестирования API по Robospice и Retrofit?

Я следил за этой записью в блоге, которая показывает, как имитировать запросы с помощью Mockito и Retrofit. Проблема заключается в том, что я использую оба метода Robospice, для которых не требуется предоставлять параметр Callback в интерфейсе службы (так как это будет синхронный вызов ): @GET("/foo/bar") User foo(@Query("bar") String baz); Поэтому я не могу перехватить обратный […]

Можно ли протестировать абстрактную активность с помощью Robolectric

Я использую абстрактные классы активности в своем коде, чтобы отвлечь некоторые функции от классов активности. Я пытаюсь проверить классы абстрактной активности с помощью Robolectric и gradle-android-test-plugin используя подклассы, расширяющие абстрактный класс. Однако я не могу заставить его работать. У кого-нибудь есть опыт в этой области, и это даже возможно? Основная структура: @RunWith(RobolectricGradleTestRunner.class) public class AbstractActivityTest […]

Как я могу развернуть / выполнить приложение на удаленном компьютере с помощью adb (инструменты платформы Android)?

У меня есть требование развернуть тестовое приложение и выдавать команды на устройстве, подключенном к компьютеру с IP xxx.yyy.zz.pp в той же сети. Я прочитал http://developer.android.com/tools/help/adb.html#directingcommands, но я не могу получить ответы. Я попытался использовать platform-tools/adb connect <remote machine IP> но я got unable to connect ошибке. Есть ли способ развернуть и выполнить команды на удаленном […]

Почему getActivity () блокируется во время теста JUnit, когда пользовательский ImageView вызывает startAnimation (анимация)?

Я написал приложение для Android, которое отображает пользовательский ImageView который периодически вращается, используя startAnimation(Animation) . Приложение работает нормально, но если я создаю тест JUnit типа ActivityInstrumentationTestCase2 и тестовые вызовы getActivity() , вызов getActivity() никогда не вернется, пока приложение не перейдет на задний план (например, нажата кнопка дома устройства). После много времени и разочарований я обнаружил, […]

Хранение тестовых файлов в тестовом проекте

Я написал несколько тестов, в которых используются файлы XML. У меня есть два проекта с кодом, второй – с тестами. Я хотел бы сохранить эти XML-файлы (они содержат некоторые данные, используемые во время тестов) в тестовом проекте. Но это невозможно, потому что кажется, что на устройство загружаются только файлы из проекта src. Кто-нибудь знает, как […]

Как получить ссылку на действие до того, как ее oncreate вызывается во время тестирования

Как получить ссылку на Activity перед ее вызовом onCreate. В то время как его испытание. Я использую ActivityTestRule как правило JUnit. Причина этого требования заключается в том, что я хочу вводить Mocks в действие из тестов. public class MyActivity extends Activity{ MyComponent myComponent; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); if(myComponent==null){ myComponent … //initialise dagger component […]

Источники поддержки библиотеки тестирования в Android Studio

Как подключить источники от android.support.test.* Для отладки в AS? Пробовал загружать источники из https://android.googlesource.com/platform/frameworks/testing, но версия, похоже, не соответствует моей версии тестовой библиотеки. Источники тестирования (например, AndroidJunitRunner ), похоже, не доступны через sdk manager, я что-то AndroidJunitRunner ?

Каков хороший способ тестирования методов onMeasure / onLayout / onDraw пользовательского представления?

Я просто написал пользовательский класс View, который, среди прочего, позволяет разработчику легко устанавливать границы (например, setBorderWidth , setBorderColor , setBorderWidthLeft и т. Д.). Я сделал это, переопределив onMeasure / onDraw и я хочу проверить, что View правильно рисует эти границы. В идеале я хочу что-то на более высоком уровне, чем единичный тест: в основном я […]

Ресурсы библиотеки с Robolectric 3 – JodaTime

Получение исключения ResourceNotFoundException при использовании библиотеки с Robolectic 3.0-rc3. Ресурс объявлен в build.gradle с компиляцией 'net.danlew: android.joda: 2.8.0'. В частности, это порт Android Joda-Time. android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f0501da at org.robolectric.shadows.ShadowResources.checkResName(ShadowResources.java:343) at org.robolectric.shadows.ShadowResources.getResName(ShadowResources.java:333) at org.robolectric.shadows.ShadowResources.openRawResource(ShadowResources.java:382) at android.content.res.Resources.openRawResource(Resources.java) at net.danlew.android.joda.ResourceZoneInfoProvider.openResource(ResourceZoneInfoProvider.java:120) at net.danlew.android.joda.ResourceZoneInfoProvider.<init>(ResourceZoneInfoProvider.java:39) Класс приложения: @Override public void onCreate() { super.onCreate(); JodaTime.init(this); } Мой тестовый […]