Articles of android testing

Как я могу развернуть / выполнить приложение на удаленном компьютере с помощью 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); } Мой тестовый […]

Использование Mockito с дооснащением 2.0

Я пытаюсь создать модульные тесты для своих вызовов api (сделанных через Retrofit 2.0) с помощью Mockito . Это, казалось, самый популярный блог по использованию Mockito с возможностью Retrofit . http://mdswanson.com/blog/2013/12/16/reliable-android-http-testing-with-retrofit-and-mockito.html К сожалению, он использует более ранние версии Retrofit и зависит от Callbacks и RetrofitError , которые прекращены с версии 2.0. Как вы это делаете с […]

Espresso: Как использовать ресурсы R.string в папке androidTest

Я хочу поместить данные в xml-файл androidTest / res / values ​​/ string.xml. Я создал файл say test.xml с содержимым ниже. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="test">hello</string> </resources> Когда я пытаюсь получить доступ к полевому тесту через R.string.test. Он недоступен и говорит: «Не удается разрешить проверку символа». Может кто-нибудь, пожалуйста, посоветуйте мне здесь.

Изменение конфигурации с помощью Robolectric

Чтобы сохранить мои AsyncTasks во всех изменениях конфигурации, я использую решение на основе фрагментов с помощью setRetainInstance (true), которое размещает каждую AsyncTask и обращается к прослушивающей активности, подобно этому решению http://www.androiddesignpatterns.com/2013/04 /retaining-objects-across-config-changes.html В конечном счете, цель состоит в том, чтобы проверить функциональность хранения AsyncTask во всех конфигурационных изменениях с помощью Robolectric, но мне нужно начать […]

Intereting Posts
Как получить атрибут, используя парсер XMLPull Android studio v1 – панель действий не отображается Как экспортировать активность, чтобы другие приложения могли ее назвать? Проблемы с тестированием библиотеки расширения APK Как я могу ссылаться на класс drawable в Android XML Разная высота для каждого элемента в GridView Как помещать в очередь данные для отправки сервера на Android Кордоба платформы добавить android не работает при перечислении Android целей Как освободить текущую память объекта деятельности после выхода из работы? Связывание с обновленной библиотекой на Android Android webview имеет белую границу вокруг него и как я могу избавиться от него? Как создать Flow TextView Обновление запущенного приложения на Android «Android Asset Studio» добавляет дополнительное пространство, когда я загружаю свои значки .png, но не использует его внутренние клики. Зачем? Получение имени пакета и подписей из uid / pid приложения в собственном клиенте