Articles of эспрессо

Тест эспрессо для уведомления о появлении

Я хочу проверить, что, когда я получу push, появится уведомление. И это может быть также проверить его свойства (например, название, установить намерение и т. Д.). Как я могу это сделать? @Before public void setupTest() { mData.putString(PushNotificator.KEY_PUSH_TYPE, PushType.PROJECT_OFFER.toString()); mData.putString(PushNotificator.KEY_PUSH_OBJECT, pushObjectJsonString); mContext = InstrumentationRegistry.getContext(); } @Test public void projectOfferCreatedFromBundle() { mPushNotificator = new PushNotificator(mContext); mPushNotificator.processPush(mData); onView(withText("111")).check(matches(withText("111"))); //how […]

Android – Espresso – меню длинных опций – нажатие на пункт меню-опции, который не отображается

Как Espresso может выбрать пункт меню (опция), который еще не отображается в меню длинных опций? Открытие меню настроек очень просто: openActionBarOverflowOrOptionsMenu( getInstrumentation().getTargetContext()); Я пробовал например scrollTo, но это не сработало: onView( withText("Option menu item text")).perform( scrollTo(), click()); onView( withText( R.id.optionMenuId)).perform( scrollTo(), click()); onView( withId( is( R.id.appOptionMenu))).perform( swipeDown()); // where SwipeDown is a simple utility method […]

Как установить определенный рейтинг в RatingBar в Espresso?

Я пытаюсь написать тест Espresso, который проверяет выбор RatingBar. Как я могу установить определенный рейтинг с помощью Espresso? Я вижу только click() , который всегда устанавливает средний рейтинг.

Espresso AmbiguousViewMatcherException при попытке нажать кнопку навигации

Тест, который я пытаюсь сделать: сделайте покупку, запомните заголовок, затем вернитесь к домашней операции и нажмите «home_image», который является кнопкой изображения. Моя проблема в том, что я не могу перемещаться по home_image. Я нажимаю на него, и я получаю фиктивный дубликат ID. Я считаю, что дубликат ID относится к не видимым фрагментам, которые имеют одинаковый […]

Тесты флаконов эспрессо

Не знаю, почему эспрессо с перерывами не может найти четко видимых элементов. Он терпит неудачу: failed: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.justyoyo.staging.debug:id/content_loading_progress_bar Это расстраивает, так как не имеет значения, выполняю ли я тесты на локальных физических устройствах, ферме устройств AWS или эмуляторах Genymotion. Также не имеет значения, что я добавляю явное […]

Как получить список элементов в эспрессо?

Я пытаюсь автоматизировать собственное приложение Android с помощью espresso framework, и я не могу найти способ получения списка элементов. (Например, мне нужно проверить все флажки на странице) в селене я могу сделать вот так: elements = self.driver.find_elements_by_xpath("//xpath") for element in elements: //do stuff

Проблема с импортом android.support.test. *

Я добавляю эти зависимости к gradle: // Зависимости тестирования модулей testCompile 'junit:junit:4.12' // Установите эту зависимость, если вы хотите использовать библиотеку совпадений Hamcrest testCompile 'org.hamcrest:hamcrest-library:1.3' // больше вещей, например, Mockito androidTestCompile 'org.mockito:mockito-core:1.+' androidTestCompile "com.google.dexmaker:dexmaker:1.2" androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2" androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile 'com.android.support.test:rules:0.3' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' // добавьте это для намеренной насмешливой поддержки androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2' // добавьте это для […]

Несколько файлов dex определяют Landroid / support / test / espresso / contrib / DrawerActions

При попытке перехода на espresso 2.1 я попал в следующий дорожный блок com.android.dex.DexException: Multiple dex files define Landroid/support/test/espresso/contrib/DrawerActions$1; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) Но я вижу только один источник: androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.1' Любой намек на то, как это решить? Это дерево […]

Как настроить Jacoco для тестов Espresso в Android

У меня есть проект библиотеки с некоторой странной конфигурацией между модулями. Из-за некоторых конкретных ограничений у меня теперь есть 3 модуля: core (основной модуль), core-test (где мои модульные тесты) и ядро-приложение (где мои тесты Espresso). В это время мне нужно создать отчет о покрытии, чтобы он был доступен на сервере CI. Используя такие свойства, как […]

Как проверить, было ли намерение трансляции отправлено в тестовом случае Instrumentation?

Я пишу тестовый пример Espresso для приложения для камеры. В тестовом примере я хочу знать, если на самом деле сделана фотография – если да, будет отправлено трансляция Intent «android.hardware.action.NEW_PICTURE». Я пытаюсь использовать библиотеку Espresso-intents для этого, но, согласно веб-сайту Espresso, он может соответствовать только намерениям, которые пытаются запустить действия, а не широковещать ( https://google.github.io/android-testing-support-library / […]

Intereting Posts
Как установить текст в текстовое представление из string.xml и обычной строки за раз Попытка реализовать разрешения для камеры для андроида M не получает никакого виртуального метода checkSelfPermission FindFragmentByTag () возвращает null после выполнения FragmentTransaction с использованием метода replace () Событие галереи: «когда изображение центрировано» Как создать меню Android Options в Adobe AIR? (Не Java) EventBus – класс подписчика и его суперклассы не имеют общедоступных методов с аннотацией @subscribe Как заставить всплывающее меню переполнения избежать препятствия панели действий? Чтобы использовать HW-декодер в android через libstagefright, что установить для kKeyAVCC в метаданных для декодирования базовой базы вместо воспроизведения MP4? Каковы наиболее важные функции POSIX, недоступные в Android? Есть ли документальный способ, в Android 2.x, для проверки нескольких SD-карт для контента? Android: двухмерная справочная информация ArrayList Ошибка swapCursor undefined Как скрыть заголовок в CalendarView в DatePicker? Лучшие настройки эмулятора Android? Android MediaPlayer сбой при запуске