Articles of эспрессо

Как проверить домашнюю кнопку на панели действий с эспрессо?

Я включил кнопку дома, чтобы вернуться к предыдущему виду. Просто, делая это: getActionBar().setDisplayHomeAsUpEnabled(true); Я использую последнюю версию com.android.support:appcompat-v7:21.0.2 . Однако, когда я использую приведенный ниже код, он не срабатывает при исключении Exception. Espresso.onView(ViewMatchers.withId(android.R.id.home)).perform(ViewActions.click()); Espresso.onView(ViewMatchers.withId(R.id.home)).perform(ViewActions.click()); Исключение: com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296261> …

Загрузка изображения синхронно с Glide

Я хочу написать метку Espresso, которая проверяет, что «ImageView» имеет определенный набор растровых изображений. Поскольку приложение выполняет загрузку изображений через Glide, я подумал, что должен сделать то же самое на тестовой стороне, чтобы учесть обрезку / центрирование, прежде чем я смогу реально сравнить ожидаемые и фактические растровые изображения. Вот что я придумал до сих пор: […]

Запуск эспрессо после профайлинга приложения, но не проверка

Я включил: testBuildType "release" Для запуска эспрессо-тестов после proguard, но тогда у меня возникает проблема с mockito. Могу ли я отключить proguard для тестового кода? Или кто-нибудь видит причину, почему даже когда я добавляю это в свой proguard-config: -dontwarn org.mockito.** -dontwarn sun.reflect.** -dontwarn android.test.** Он все еще терпит неудачу: Warning: org.mockito.cglib.beans.BeanCopier$Generator: can't find referenced class […]

Как проверить фрагмент с помощью эспрессо

У меня есть фрагмент Android, который я хочу проверить. Я создал тестовую активность, к которой я добавляю этот фрагмент и запускаю некоторые тесты Espresso. Однако Espresso не находит ни одного из фрагментов внутри фрагмента. Он сбрасывает иерархию представлений, и все пусто. Я не хочу использовать фактическую родительскую активность. Я хочу просто проверить этот фрагмент изолированно. […]

Espresso и postDelayed

У меня есть активность, которая использует вызов postDelayed: public class SplashActivity extends Activity { private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(…); handler.postDelayed(new Runnable() { public void run() { finish(); } }, 3000L); } } Это запускается при запуске приложения, и мне нужно ориентироваться в нем и на моем […]

Espresso: как прокручивать до конца ScrollView

Как можно прокручивать вниз до конца ScrollView в тесте Espresso? Благодаря!

Espresso NestedScrollView

Я пытаюсь проверить EditTexts в моей форме, которые находятся в пределах NestedScrollView. Я запускаю следующий код: onView(withId(R.id.register_scroll_view)).perform(scrollTo()).perform(click()); Где register_scroll_view – это мой NestedScrollView. Однако я получаю исключение: Android.support.test.espresso.PerformException: Ошибка при выполнении 'перейдите к' on view 'с id: com.eazyigz.myapp: id / register_scroll_view'. Вызывается: java.lang.RuntimeException: действие не будет выполняться, потому что целевое представление не соответствует одному или […]

Эспрессо замерзает при просмотре с анимацией цикла

У меня есть представление, в котором элемент анимируется со следующим в бесконечном цикле: <translate android:fromXDelta="0%" android:toXDelta="100%" android:duration="10000" android:repeatCount="-1" android:repeatMode="reverse"/> Когда Espresso открывает мою деятельность, он может выполнять некоторые операции, но быстро замерзает. Я полагаю, что Espresso ждет, когда поток пользовательского интерфейса станет праздным, что в этом случае никогда не произойдет. Является ли единственным способом проверить […]

Обновление EditText с помощью Espresso

Я пытаюсь обновить EditText как часть теста Espresso: onView(allOf(withClassName(endsWith("EditText")), withText(is("Test")))).perform(clearText()) .perform(click()) .perform(typeText("Another test")); Однако я получаю следующую ошибку: com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: (with class name: a string ending with "EditText" and with text: is "Test") Разбивая тестовую строку, я вижу, что это происходит после выполнения clearText() , поэтому я предполагаю, что повторы […]

Проверка индикатора выполнения на Android с эспрессо

Рабочий процесс должен быть следующим: Начало работы Индикатор выполнения отображается Пожары сетевого запроса (ресурс холостого хода уже зарегистрирован, поэтому espresso знает, как его дождаться). Индикатор выполнения скрыт Отображается текст из сети. До сих пор я писал утверждения для шагов 1, 3, 5 и прекрасно работает: onView(withText("foo 1")) .check(matches(isDisplayed())); Проблема в том, что я не знаю, […]