Articles of эспрессо

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

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

Как отключить сервис от запуска в тесте Espresso?

Я хочу, чтобы служба не запускалась, поэтому я могу вместо этого протестировать ее отдельно от моих тестов пользовательского интерфейса. Служба запускается нажатием кнопки через вызов startService в Activity. Я попытался использовать класс Intents , но, похоже, он не работает с вызовами startService : Intents.intending(IntentMatchers.hasComponent(MyService.class.getName())).respondWith(new Instrumentation.ActivityResult(Activity.RESULT_CANCELED, null)); Кажется, это касается только действий, основанных на деятельности. Я […]

Android Espresso IdlingPolicies.setIdlingResourceTimeout не работает

У меня есть несколько классов для проверки глубоких ссылок. Каждый тест класса 1 имеет глубокую ссылку. Есть несколько тестов, которые всегда заканчиваются правильно в 10+ секунд, когда я запускаю их индивидуально, но всегда занимаю более 45 секунд, чтобы закончить, когда я запускаю их вместе. Обратите внимание, что все эти тесты должны терпеть неудачу все время […]

Отказывание результатов сервера на Android (Wiremock, MockWebServer и т. Д.)

У кого-нибудь есть полный и недавний учебник или проект по записи ответов сервера – получить и отправить и заголовки по мере необходимости И воспроизвести их с помощью wiremock и / или mockwebserver? Я уже посмотрел на многие из них

Код ошибки Android Error в предварительно проверенном классе разрешен для неожиданной реализации

Я столкнулся с этой проблемой при тестировании Android Espresso. Но это хорошо работает при запуске / компиляции. Я знаю, что эта ошибка имеет несколько потоков, но я не смог найти исправление, которое соответствует моей ситуации. В настоящее время я имею дело с "Java.lang.IllegalAccessError: класс ref в предварительно проверенном классе разрешен к непредвиденной реализации". Я уже […]

Запуск многоэкранного эспрессо .APK

При запуске тестов Espresso с ./gradlew connectedDebugAndroidTest у нас ./gradlew connectedDebugAndroidTest эта проблема: Com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: идентификатор метода не в [0, 0xffff]: 65536 Поскольку мы используем Multidex в главном приложении и просто добавляем зависимости Espresso на инструментальном тестовом, мы не понимаем, почему это не работает: · (Кроме того, если мы запускаем тесты через IntelliJ […]

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

У меня есть firstActivity, который запускает secondActivity, где в secondActivity у меня есть диалоговое окно загрузки (не AsyncTask), и мне нужно заставить Espresso ждать, пока диалог не исчезнет, ​​прежде чем он продолжит тест. Где мне нужно реализовать IdlingResource? Как я могу заставить его ждать функцию rejectDialog ()? Вот что я пытался сделать: class DocumentLoadingIdlingResource implements […]

Доступ к RadioButton и выбор его в Espresso

Я использую Espresso для тестирования приложения для Android. У меня возникли проблемы с поиском способа доступа и выбора RadioButton (принадлежащего к RadioGroup) текущей активности. У кого-нибудь есть предложения? спасибо вам -Андрей

Тест эспрессо застрял / неактивен после выполнения (нажмите ()) на кнопке в ViewAnimator

Проблема: у меня возникла проблема при запуске теста Espresso после того, как метод вызова (click ()) вызывается на кнопку входа в систему, тест продолжает работать, но не идет дальше до тех пор, пока не пройдет 45 секунд, и тест автоматически провалится , Между тем, регистрация происходит нормально. Контекст: у меня есть Activity с двумя фрагментами […]

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) […]

Intereting Posts
Как заставить производный класс вызвать супер метод? (Как и Android) Передача массива значений из Android Activity в JavaScript в WebView Задержка запуска от приемника на экране выключена EditText в Listview теряет фокус при нажатии на Android 4.x Android: Как поместить большие шрифты в маленькую кнопку? Набор инструментов 3D Scene для Android OnScroll вызывается, когда я устанавливаю listView.onScrollListener (это), но без какого-либо касания Обфускация проекта библиотеки андроидов RemoteViewsFactory, называемый getViewAt, когда пустой набор данных Передача фокуса от родителя к детям в линейной компоновке PhoneGap InAppBrowser прослушиватель событий слишком медленный (Android) В настоящее время мы не поддерживаем привязку к учетной записи AdWords, управляемой через Центр клиентов AdWords Infinitive RecyclerView не работает для меня Почему gmail не работает в моем приложении для Android? Как получить вид в представлении ниже Viewpager в CoordinatorLayout