Articles of эспрессо

IncompatibleClassChangeError: android.support.design.internal.NavigationMenuView

Я получаю одну странную ошибку при тестировании активности, использующей библиотеку дизайна: android.view.InflateException: Binary XML file line #28: Error inflating class android.support.design.widget.NavigationView at android.view.LayoutInflater.createView(LayoutInflater.java:640) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:750) at android.view.LayoutInflater.rInflate(LayoutInflater.java:813) at android.view.LayoutInflater.inflate(LayoutInflater.java:511) at android.view.LayoutInflater.inflate(LayoutInflater.java:415) at android.view.LayoutInflater.inflate(LayoutInflater.java:366) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:257) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) at de.stephanlindauer.criticalmaps.Main.onCreate(Main.java:77) at android.app.Activity.performCreate(Activity.java:6550) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120) at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:534) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3102) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3248) at android.app.ActivityThread.access$1000(ActivityThread.java:197) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:102) […]

Почему Espresso покидает приложение после завершения теста? Как остановить это от этого

В Android Studio, в папке androidTest, у меня есть этот тестовый пример: @RunWith(AndroidJUnit4.class) @LargeTest public class LoginActivityTest { @Rule public ActivityTestRule<LoginActivity> activityTestRule = new ActivityTestRule<>(LoginActivity.class); @Test public void teamsListIsSortedAlphabetically() { onView(withId(R.id.etEmail)).perform(click(), replaceText("asd@asd.vf") ); onView(withId(R.id.etPassword)).perform(click(), replaceText("asdasd") ); onView(withId(R.id.bLoginSubmit)).perform(click()); } } Приложение запускает LoginActivity, регистрируется, следующее действие отображается в течение 1-2 секунд, а затем оно выходит из […]

NPE @ android.support.v7.widget.RecyclerView $ LayoutManager.detachViewInternal

При переключении с espresso 2.0 на 2.1 я наткнулся на эту странную ошибку: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.ChildHelper.detachViewFromParent(int)' on a null object reference at android.support.v7.widget.RecyclerView$LayoutManager.detachViewInternal(RecyclerView.java:5407) at android.support.v7.widget.RecyclerView$LayoutManager.detachViewAt(RecyclerView.java:5400) at android.support.v7.widget.RecyclerView.setAdapterInternal(RecyclerView.java:647) at android.support.v7.widget.RecyclerView.swapAdapter(RecyclerView.java:594) at org.ligi.passandroid.ui.PassListActivity.onCreate(PassListActivity.java:161) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:489) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at […]

Как протестировать с помощью Espresso PendingIntent, сгенерированного TaskStackBuilder

Я разрабатываю несколько интересных Push Notification в нашем приложении и делаю некоторые тесты, чтобы покрыть это, когда пользователь нажимает на одно из уведомлений, а затем приложение запускает правильное намерение открыть правильную активность. В нашем приложении у нас есть StartupActivity, который фиксирует все эти push-уведомления и направляется на правильный экран с правильными дополнениями. Тест UI, выполненный […]

Как использовать эспрессо для нажатия кнопки AlertDialog

Я хочу нажать кнопку под кнопкой Espresso, но я не уверен, как это сделать. Должен ли я получить идентификатор ресурса? Или как установить идентификатор в AlertDialog? @RunWith(AndroidJUnit4.class) public class ApplicationTest { @Rule public ActivityTestRule<LoadingActivity> mActivityRule = new ActivityTestRule<>(LoadingActivity.class); @Test public void loginClickMarker() { //Doesn't work: onView(withText("GA NAAR INSTELLINGEN")).perform(click()); } } public class PopupDialog { public […]

Зависимости AndroidTestCompile, не признанные в импорте

На самом деле, мой проект имеет модульные тесты. Все они настроены в /src/test/java/ Недавно мне нужно было добавить контрольные тесты в /src/androidTest/java . Для этого я добавил espresso-зависимости в build.gradle . dependencies { compile files('libs/pixlui-1-0-5.jar') // You must install or update the Support Repository through the SDK manager to use this dependency. compile('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') { transitive […]

Тестирование ViewPager с несколькими фрагментами с использованием эндшпиля android

Я пытаюсь проверить мое приложение, которое использует ViewPager . Каждая страница содержит фрагменты, но эти фрагменты не всегда видны. Я хочу проверить видимость фрагмента на текущей видимой странице. onView(withId(R.id.container_weather)) .check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE))); Но проблема в том, что эспрессо выглядит все страницы не только текущей страницы, и я получаю следующую ошибку: Android.support.test.espresso.AmbiguousViewMatcherException: 'с id: eu.airpatrol.android:id/container_weather' соответствует нескольким представлениям […]

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? , […]

Intereting Posts
Где список псевдонимов типа авторизации Android для API Google? Разрешения для диспетчера местоположений Android, которые будут использоваться Объяснение примера JetBoy для dev.android.com? Android gradle build Ошибка: (9, 0) Метод Gradle DSL не найден: 'compile ()'. Как открыть браузер по умолчанию Невозможно добавить android.support.v7 в мой путь построения проекта. Разделить панель действий только в режиме действия (CAB) Android Hebrew RTL String с числовым значением Flipped Каковы последствия не исправления проблемы «Класс, не найденный при разборке»? И почему это не влияет на приложение? OnBatchScanResults не вызывается в Android BLE Как я могу запрограммировать вращающуюся круговую анимацию, такую ​​как эта (прикрепленная фотография)? Android setContentView (R.layout.main); ошибка Что означает «Sync Project with Gradle File»? Как использовать SearchView из темной темы в теме Light Appcompat Как разбирать этот массив JSON в андроиде