Articles of android testing

NoClassDefFoundError при запуске Gradle connectedCheck на эмуляторе AVD

Я пытаюсь запустить тесты Espresso для Android-приложения. Он отлично работает на аппаратном устройстве. Когда я запускаю его на недавно созданный эмулятор AVD, он не работает, как показано здесь: :ExampleApp:connectedDebugAndroidTest com.example.MainFragmentTest > initializationError[Nexus_5_API_19(AVD) – 4.4.2] FAILED java.lang.NoClassDefFoundError: com/example/MainActivity at java.lang.Class.getDeclaredFields(Native Method) :ExampleApp:connectedDebugAndroidTest FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for […]

Как автоматизировать механизм моментального снимка DDMS?

Поддерживает ли Android DDMS API? Мне нужно автоматизировать механизм моментального снимка для нативной кучи. Или есть какой-либо инструмент для пост-обработки для анализа мгновенных снимков кучи DDMS.

Android Test Module (Gradle Plugin 1.3) не работает: «debug-classes not found»

Я пытаюсь настроить модуль модульного тестирования, как описано в блоге блога Android. Однако выполнение градиентной сборки не позволяет мне сказать, что «Конфигурация с именем» отладки-классы «не найдены». Debug – это имя targetVariant, которое он пытается создать, но я не понимаю, что здесь происходит. Вот мой градиентный файл моего тестового модуля. apply plugin: 'com.android.test' android { […]

Тестирование приложения для Android Espresso

Я использую Espresso для проверки множества действий и переходов между ними. Я хочу написать другой тест для этих действий и связать действия с соответствующими действиями. 1. Активность A (testActivityA работает) 2. ActivityA запускает ActivityB (testActivity B) следует называть Возможно ли это сделать с эспрессо или любой другой тестовой картой?

Есть ли способ проверить эспрессо от следующего теста при сбое приложения / процесса?

У меня есть приложение с 50 эспрессо-тестами. На 10-м тесте приложения аварий и остальные тесты не выполняются. Есть ли способ перезапустить приложение и начать выполнение с следующего теста?

Тесты для Android не запускаются на устройстве ниже 5 (API 21) NoClassDefFoundError

Я пытаюсь запустить Instrumental тесты для моего проекта. Но они не работают на устройствах (эмуляторах), которые имеют версию ниже 5 (API 21). Я пытался решить эту проблему, но все еще сталкивался с ней. Я получаю следующее исключение. 02-15 10:46:08.965 1127-1143/? E/AndroidRuntime: FATAL EXCEPTION: Instr: android.support.test.runner.AndroidJUnitRunner java.lang.ExceptionInInitializerError at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:81) at android.support.test.internal.runner.TestRequestBuilder.<init>(TestRequestBuilder.java:524) at android.support.test.runner.AndroidJUnitRunner.createTestRequestBuilder(AndroidJUnitRunner.java:379) at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:352) at […]

Инструментальное тестирование взгляда на MVP

Я разрабатываю приложение для Android с MVP-архитектурой, мне удалось протестировать классы Presenter и Model, но теперь я пытаюсь проверить методы View. Например, у меня есть следующее представление: public interface SplashView extends BaseMVPView { void initPresenter(); void navigateToHome(); void onError(ApiError apiError); } Это осуществляется Управлением. public class SplashActivity extends BaseActivity implements SplashView { // MVP Presenter […]

Тестирование Android в рамках проекта

Я пытаюсь создать тестовый проект для Android из моего основного проекта. Точно похоже на этот вопрос Android: как использовать тестовый проект в основном проекте (я пытаюсь возродить это, потому что этот вопрос устарел, и я все еще не могу найти ответ). В основном я хочу воспроизвести способы тестирования Android. Это буквально просто каталог / tests […]

AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException

Мне удалось перевести проект Android на JUnit4, и, конечно, основная причина, по которой я хотел это сделать, не работает. Хотелось бы любить любую помощь, если бы у кого-то были идеи. Проблема, которую я пытаюсь решить, заключается в том, что я хочу автоматически пропустить определенные тесты, если сборка не указана на промежуточном сервере. У меня есть […]

Espresso Android соответствует текстовым изображениям внутри родителя

У меня простая линейная компоновка с двумя текстовыми изображениями внутри нее. Линейный макет имеет уникальный идентификатор, но текстовых просмотров нет. Как я могу подтвердить, что один из текстов из этих текстовых просмотров? Я попробовал следующий код: onView(allOf(NavigationDrawerComponent.topSectionWrapper, hasSibling(withClassName(Matchers.equalTo(TextView.class.getSimpleName()))))) .check(matches(withText(Data.fullUserName))); К сожалению, он не работает для меня. Я получаю следующую ошибку: android.support.test.espresso.NoMatchingViewException: No views in hierarchy […]

Intereting Posts
Не удалось сохранить изображение на SD-карте Как добавить contentDesctiption в InfoWindow или маркер в Android GoogleMaps V2 для TalkBack Прозрачный AlertDialog имеет черный фон Включить Bluetooth SPP в Android? Рекурсия, вызывающая mutableData.setValue (), вызывающая создание одной и той же активности в backstack? Ошибка: MapFragment не может быть добавлен в файл android.support.v4.app.Fragment Когда следует использовать unbindService (), и как я должен использовать его правильно, чтобы отвязать от удаленной службы, использующей интерфейс AIDL? Вставить контакт намерения, несколько телефонов / электронной почты / и т.д. Объединяйте изображения и текст с возможностью рисования Android: как захватить изображение без предварительного просмотра Использование CoordinatorLayout в фрагментах с ActionBar в действии Cordova / Phonegap Цель Android: не установлена ​​ Каков наилучший способ раскрасить часть письма? Как показать Диалог на Android, используя эффект раскрытия от материального дизайна? Обращайтесь с GoogleFit в фоновом режиме в приложении для Android