Articles of андроид эспрессо

"Java.lang.RuntimeException: Не удалось запустить намерение" для пользовательского интерфейса с неопределенным ProgressBar

Существуют ли какие-либо известные проблемы с отображением неопределенных версий ProgressBar с AndroidJUnitRunner? Я нажимаю эту ошибку во время тестов: 05-26 15: 22: 48.504 1003-1016 /? I / TestRunner: java.lang.RuntimeException: Не удалось запустить намерение Intent {act = android.intent.action.MAIN flg = 0x14000000 cmp = com.cookbrite.dev / com.cookbrite.ui.HomeListActivity} в течение 45 секунд. Возможно, основной поток не простаивал в […]

Почему я не получаю никаких тестов?

При выполнении ./gradlew clean connectedAndroidTest со следующей конфигурацией … Я получаю No tests found Это мой build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.14.1' classpath 'com.github.jcandksolutions.gradle:android-unit-test:2.0.1' } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } jcenter() } } apply plugin: 'com.android.application' android { packagingOptions { exclude 'LICENSE.txt' exclude 'META-INF/LICENSE' exclude […]

Android Studio: Тестирование: зависимости библиотек, которые были скомпилированы с использованием java 8 или выше

пожалуйста помоги. У меня действительно ужасное время с настройкой моего тестирования для студии Android. Я загрузил пример калькулятора, чтобы практиковать тестирование кода кумберса из github gucub. Https://github.com/cucumber/cucumber-jvm/tree/master/android (некоторые из этих брендов имеют очень странное название) Я попытался использовать его в студии Android. Программа отлично работает (yay!). Однако тест не делает. У меня действительно ужасное сообщение, […]

Как заставить Espresso ждать, пока Data Binding обновит представление с помощью модели данных?

Я запускаю тесты Espresso в своем приложении для Android. Тест чешуйчатый. Он может надежно утверждать, что модель данных обновлена. Моя проблема в том, что ViewMatchers не могут совпадать с одним и тем же значением в представлении, потому что ViewDataBinding еще не обновил Views. (По крайней мере, большую часть времени проходит тест). Существует ли такая вещь, […]

Асинхронный UI Unittest с Espresso, IdlingResource не работает с состоянием гонки

Я пытаюсь преобразовать некоторые из моих тестов Robotium UnitTests, чтобы использовать Espresso и иметь проблемы при обновлении пользовательского интерфейса через тест. Тест предназначен для фрагмента, который представляет собой форму, отображающую данные с объекта. Фрагмент имеет метод « BaseFragment.object_set (object) », который затем обновляет компоненты пользовательского интерфейса (с большим количеством TextView.setText (object.getField ()) ). Когда я […]

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

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

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

Я пытаюсь использовать Espresso (2.0), чтобы проверить, что текст в элементе списка списка в заданной позиции правильный, и для жизни моего я не могу определить правильные методы для вызова. Мой тип адаптера ( IconRowAdapter ) содержит список объектов IconRow . Каждый IconRow имеет метод getText() который возвращает текст этого элемента. Вот тестовый код, не относящийся […]

Съемка экрана с использованием эспрессо

Я использую Espresso для тестирования своего интерфейса в своем проекте. Я хочу сделать снимок экрана для каждого действия (Экран). Я использую ScreenShooter из GoogleCloudTestLab для снятия снимков экрана. ScreenShotter.takeScreenshot("main_screen_2", getActivity()); Но это только снятие экрана 1-го действия, которое я определил в своем ActivityTestRule. Как я могу снимать другой снимок экрана активности в одном тестовом файле.

Android Espresso waitFor .. и Thread.sleep () решение

Я только начал использовать Espresso, до этого я пробовал Robotium. Мне нужно проверить LoginActivity. Логика такова: Пользователь вводит правильные учетные данные; Пользователь видит строку «Вход в систему»; Пользователь ждет, пока строка исчезнет; Пользователь находится в MainActivity и видит: «Вы вошли в систему» Источник testLogin: public void testLogin() throws Exception{ onView(withId(R.id.login_email)).perform(typeText(LOGIN_EMAIL)); onView(withId(R.id.login_password)).perform(typeText(LOGIN_PASSWORD)); onView(withId(R.id.login_loginBtn)).perform(click()); onView(withText(R.string.loading_logging_in)).check(matches(isDisplayed())); onView(withText("You're logged […]

Android Espresso с кинжалом

Я пытаюсь запустить андроид инструмент тест с Espresso особенно Double-Espresso библиотеки. Я знаю, что у Espresso уже есть зависимость от кинжала 1.2.1, и мое приложение также использует ту же версию кинжала. Поэтому я заявлял о зависимости как это. // dagger-compiler already includes dagger. compile 'com.squareup.dagger:dagger-compiler:1.2.1' androidTestCompile 'com.google.guava:guava:16.0' androidTestCompile 'javax.annotation:javax.annotation-api:1.2' androidTestCompile 'com.google.code.findbugs:jsr305:1.3.9' androidTestCompile('com.jakewharton.espresso:espresso-support-v4:1.1-r3') { exclude group: […]