Articles of эспрессо

Android Espresso – нажмите на элемент навигационного элемента с изображением и текстом

Как я могу щелкнуть элемент элемента навигации, когда ящик навигации состоит из списка строк с изображением и текстовым просмотром? Я использовал пример источника теста Espresso: git / testapp_test / src / main / java / com / google / android / apps / common / testing / ui / testapp / DrawerActionsTest.java Я извлек DrawerActions […]

Android Espresso. Как проверить ErrorText в TextInputLayout

В основном, я пытаюсь проверить, что после неправильного входа в систему я обнаружил ошибку в поле электронной почты. Представление: <android.support.design.widget.TextInputLayout android:id="@+id/ti_email" android:paddingEnd="10dp" android:paddingTop="10dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingStart="10dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/et_email" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/authentication_email_placeholder" android:inputType="textEmailAddress" android:maxLines="1" android:textSize="16sp" tools:text="@string/placeholder_email"/> </android.support.design.widget.TextInputLayout> Я пытаюсь сделать это вот так: onView(withId(R.id.et_email)) .check(matches(hasErrorText( ctx.getString(R.string.authentication_error_empty_email))));

Как проверить значения TextInputLayout (подсказка, ошибка и т. Д.) С помощью Android Espresso?

Я пытаюсь проверить использование Espresso, если мои представления TextInputLayout имеют конкретный намек. Я использовал код, как показано ниже: Espresso.onView(ViewMatchers.withId(R.id.edit_text_email)) .check(ViewAssertions.matches( ViewMatchers.withHint(R.string.edit_text_email_hint))) Это отлично работает для обычных представлений EditText , не завернутых в TextInputLayout . Однако, когда он обертывается, он больше не работает. Я пытался использовать решение из Android Espresso – Как проверить подсказку EditText? , […]

Использование Espresso для проверки доступных изменений

Я новичок в тестировании эспрессо, но похоже, что нет возможности проверить доступные изменения. У меня есть учебник, который представляет собой ImageView Drawable slideshow, «заправленный» в полупрозрачный TextView . В моих тестах я хочу убедиться, что при нажатии следующей кнопки соответствующий правильный Drawable был вставлен в ImageView учебника. Matcher по умолчанию для проверки для Drawable s […]

Как проверить заголовок панели инструментов в андроид-инструментальном тесте?

Я нашел отличный инструментальный тестовый учебник по YT Advanced Android Espresso . Я взял код оттуда с небольшой настройкой к моим потребностям. import static android.support.test.InstrumentationRegistry.getInstrumentation; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.assertion.ViewAssertions.matches; import static android.support.test.espresso.matcher.ViewMatchers.isAssignableFrom; import static android.support.test.espresso.matcher.ViewMatchers.isDisplayed; import static android.support.test.espresso.matcher.ViewMatchers.withChild; import static android.support.test.espresso.matcher.ViewMatchers.withId; import static android.support.test.espresso.matcher.ViewMatchers.withParent; import static android.support.test.espresso.matcher.ViewMatchers.withText; import static org.hamcrest.core.AllOf.allOf; […]

Исключение NullPointer при использовании Espresso

Я пытаюсь использовать эспрессо. Но я получил эту ошибку, и у меня нет, если мне не хватает некоторых кодов. Любые мысли будут высоко оценены. журнал ошибок: java.lang.NullPointerException: No instrumentation registered. Must run under a registering instrumentation. at com.google.android.apps.common.testing.testrunner.util.Checks.checkNotNull(Checks.java:28) at com.google.android.apps.common.testing.testrunner.InstrumentationRegistry.getInstance(InstrumentationRegistry.java:23) at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule.provideTargetContext(BaseLayerModule.java:50) at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideTargetContextProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:101) at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideTargetContextProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:85) at com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler$$InjectAdapter.get(DefaultFailureHandler$$InjectAdapter.java:53) at com.google.android.apps.common.testing.ui.espresso.base.DefaultFailureHandler$$InjectAdapter.get(DefaultFailureHandler$$InjectAdapter.java:20) at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHanderProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:555) at com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule$$ModuleAdapter$ProvideFailureHanderProvidesAdapter.get(BaseLayerModule$$ModuleAdapter.java:519) at […]

Android: проверка кнопки включена

У меня проблемы с тестированием моего приложения. Я создал тест эспрессо, который, как предполагается, терпит неудачу, поскольку всякий раз, когда я запускаю свое приложение в эмуляторе, я получаю ожидаемое поведение. Есть мой тест: onView(withText("wrong answer")).perform(click()); onView(withId(R.id.nextQuestionButton)).check(matches(isEnabled())); При запуске теста ничего не сообщается, в то время как nextQuestionButton не следует включать при нажатии на radioButton, текст […]

Как получить покрытие для Android-проекта с помощью тестов Espresso

Раньше я писал тесты Android с помощью Robotium и извлекал покрытие с помощью Emma. Недавно я перешел на использование тестов Espresso, и у меня возникли проблемы, чтобы получить освещение тестов Instrumentation. Я могу только получить покрытие для модульных тестов, которые используют Robolectric. В настоящее время я использую gradle и Jacoco для этого. Лучший учебник, который […]

Эспрессо – проверить, какая активность открыта нажатием кнопки нажима?

Можно ли отслеживать, какая активность открывается после нажатия определенной кнопки? У меня есть тест, в котором при нажатии / нажатии кнопки он отправляет запрос на сервер . До момента отправки запроса открывается Activity . Чтобы проверить успешное выполнение теста, мне нужно проверить, что такое открытая активность. Пример моего теста: Проверьте, какое намерение открыто в Espresso […]

Android Espresso – утверждение текста на экране против строки в ресурсах

У меня есть следующий текст в файле ресурсов strings.xml: <string name="txt_to_assert">My Text</string> Обычно в коде приложения, чтобы использовать этот текст и отображать его на экране, я делаю следующее: getString(R.string.main_ent_mil_new_mileage); На данный момент я пытаюсь использовать этот строковый ресурс в тесте UI, написанном с помощью Espresso. Я собираюсь сделать что-то подобное: String myTextFromResources = getString(R.string.main_ent_mil_new_mileage); onView(allOf(withId(R.id.my_text_on_screen), […]