Articles of android testing

Android Unit Testing не работает для проекта библиотеки Android

Мы пытаемся внедрить новую поддержку Android Unit для нашего проекта. Для проекта библиотеки он не может найти классы src / main / java при работе с gradlew. Выполнение теста из Android Studio работает так, как ожидалось. Выполнение теста с помощью gradle в проекте приложения работает так, как ожидалось. Выполнение теста с градиентом в проекте библиотеки […]

Тестирование на Android-устройство – лучшая практика, когда ссылки на ссылки на Android-классы

У меня есть обычный JUnit Test Case, который проверяет логику метода не-android. Метод использует TextUtils для таких вещей, как TextUtils.isEmpty (). Для меня не имеет смысла делать это AndroidTestCase просто для того, чтобы вытащить класс TextUtils. Есть ли лучший способ измерить этот модульный тест? Как добавить android.jar в тестовый проект или что-то еще? Аналогичная ситуация […]

Gradle: как запустить контрольно-измерительный тест для класса

Я запускаю контрольно-измерительный тест в Android Studio с конфигурацией запуска, как указано ниже (не против предупреждения): Таким образом, это вызывает тестовый костюм для определенного класса. Как я могу добиться этого с помощью командной строки, я думаю, используя команду ./gradlew?

Как автоматизировать тестирование обновлений для Android

Мы используем эспрессо для автоматизации андроида и включаем тестирование обновлений Для тестирования обновлений нам необходимо выполнить 3 этапа: Сделайте несколько действий в старой версии, чтобы подготовить некоторые данные Обновление до новой версии (установка обложки) Проверьте, что данные, сохраненные в старой версии, сохранены правильно, и после обновления не возникает другой проблемы. В настоящее время мы делаем […]

Тестирование компонента в Android App SDLC?

«Автоматическое тестирование является неотъемлемой частью жизненного цикла разработки». В проектах приложений для Android мы реализовали MVP, Rx с Retrofit и Content Provider / SQLite, кинжал. Каждое приложение для Android всегда будет иметь связь с сервером, хранение данных в локальной базе данных, сложный ui, как ящик навигатора и просмотр ресайклеров и т. Д., А также сложный […]

Android Espresso: как я могу протестировать определенный фрагмент при выполнении одного действия для нескольких фрагментарных архитектур

Мое приложение состоит из одного Activity для многих Fragments . Я хочу использовать Espresso для проверки пользовательского интерфейса Fragments . Однако я столкнулся с проблемой. Как проверить Fragment который не добавлен в Activity в onCreate . Все примеры, которые я видел с помощью Fragments включают Fragment , добавленный в onCreate . Итак, как я могу […]

Возможно ли ввести режим отладки для андроида при запуске теста junit?

Обычно я запускаю junit-тест, используя adb shell am instrument -w com.android.contacts.tests/android.test.InstrumentationTestRunner . И он действительно работает, он будет запускать все мои тесты. Но когда я делаю точки останова и хочу войти в режим отладки при запуске junit, это не сработало. То, как я делаю контрольные точки, работает, когда я отлаживаю нормальное приложение для Android. Поэтому […]

Лучшие практики тестирования устройств Android?

Я разрабатываю мобильное приложение для Android. Каковы наиболее распространенные библиотеки / фреймворки, используемые для тестирования модулей Android? Я чувствую, что большинство бизнес-логики, тестирования базы данных, тестирования веб-сервисов можно сделать с помощью JUnit. Однако, что лучше всего подходит для тестирования пользовательского интерфейса, рабочего процесса пользовательского интерфейса и т. Д.? Например, как мы можем проверить, успешно ли […]

Java.lang.SecurityException: отказ от разрешения: getIntentSender () при использовании UiAutomation в тесте

Всякий раз, когда я пытаюсь использовать UiAutomation в любом тесте через getInstrumentation().getUiAutomation() , процесс выходит из строя с этим исключением: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=30334, uid=2000, (need uid=1000) is not allowed to send as package android at android.os.Parcel.readException(Parcel.java:1540) at android.os.Parcel.readException(Parcel.java:1493) at android.app.IUiAutomationConnection$Stub$Proxy.disconnect(IUiAutomationConnection.java:225) at android.app.UiAutomation.disconnect(UiAutomation.java:240) at android.app.Instrumentation.finish(Instrumentation.java:197) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:575) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837) Любая идея почему? Я […]

Единичные тесты NPE, когда я добавляю пользовательские переходы фрагментов

OnBackPressed () проверяет NPE при добавлении пользовательских переходов . Это нормально без пользовательских переходов. Зачем? ЭТО ТОЛЬКО NPE ПРОДОЛЖАЕТСЯ В ТЕСТЕ ЕДИНИЦЫ, а НЕ ПРИЛОЖЕНИЙ. class MyActivity { @Override public void onBackPressed() { ……. super.onBackPressed(); } private void putFragment(Fragment fragment) { String tag = fragment.getClass().getName(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // TEST FAILED IF I ADD […]