Я пытаюсь запустить тесты 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 […]
Поддерживает ли Android DDMS API? Мне нужно автоматизировать механизм моментального снимка для нативной кучи. Или есть какой-либо инструмент для пост-обработки для анализа мгновенных снимков кучи DDMS.
Я пытаюсь настроить модуль модульного тестирования, как описано в блоге блога Android. Однако выполнение градиентной сборки не позволяет мне сказать, что «Конфигурация с именем» отладки-классы «не найдены». Debug – это имя targetVariant, которое он пытается создать, но я не понимаю, что здесь происходит. Вот мой градиентный файл моего тестового модуля. apply plugin: 'com.android.test' android { […]
Я использую Espresso для проверки множества действий и переходов между ними. Я хочу написать другой тест для этих действий и связать действия с соответствующими действиями. 1. Активность A (testActivityA работает) 2. ActivityA запускает ActivityB (testActivity B) следует называть Возможно ли это сделать с эспрессо или любой другой тестовой картой?
У меня есть приложение с 50 эспрессо-тестами. На 10-м тесте приложения аварий и остальные тесты не выполняются. Есть ли способ перезапустить приложение и начать выполнение с следующего теста?
Я пытаюсь запустить 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 […]
Я разрабатываю приложение для 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. Это буквально просто каталог / tests […]
Мне удалось перевести проект Android на JUnit4, и, конечно, основная причина, по которой я хотел это сделать, не работает. Хотелось бы любить любую помощь, если бы у кого-то были идеи. Проблема, которую я пытаюсь решить, заключается в том, что я хочу автоматически пропустить определенные тесты, если сборка не указана на промежуточном сервере. У меня есть […]
У меня простая линейная компоновка с двумя текстовыми изображениями внутри нее. Линейный макет имеет уникальный идентификатор, но текстовых просмотров нет. Как я могу подтвердить, что один из текстов из этих текстовых просмотров? Я попробовал следующий код: 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 […]