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

Android Espresso: Подождите, пока активность закончится / запустится

Есть ли каноническое решение, использующее Espresso для ожидания завершения или запуска определенного действия? У меня есть SplashActivity, который появляется в течение нескольких секунд, а затем MainActivity. Я хочу, чтобы Espresso взаимодействовал с MainActivity, а не с SplashActivity, но я не могу найти никакой информации о ожидании такого состояния. Самое близкое, что я могу найти, – […]

Android Espresso NoMatchingViewException при проверке

Я тестирую новую тестовую библиотеку Espresso. Когда я пытаюсь: onView(withId(R.id.gettingStarted)) Тест проходит нормально. Но когда я пытаюсь: onView(withId(R.id.gettingStarted)).check(matches(isDisplayed())); Я получаю .NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296645> Кто-нибудь видел что-нибудь подобное раньше? Мой первоначальный рефлекс заключается в том, что это всего лишь ошибка, потому что Espresso только на версии 1.0. Я […]

Android отменяет разрешение при начале каждого теста

Я использую Espresso и UIAutomator для написания своих тестовых примеров. Я проверяю разрешения на внешнее хранилище, когда ему отказано, и когда это разрешено. У меня разные тестовые примеры, которые все требуют разрешения на отмену в начале тестового примера. Тем не менее, некоторые из тестовых случаев должны и должны приводить к предоставлению разрешения, поэтому мне нужно […]

Код кинжала, дающий NoClassDefFoundError в тестах на аппаратную платформу Android, но работает в обычном приложении

Я использую Dagger в приложении для Android. Он работает в приложении, но когда я запускаю контрольные тесты, я получаю NoClassDefFoundError. Я использую Gradle и Espresso. Это происходит БЕЗ progaurd. Это странно, потому что модуль «Модуль $$ ModuleAdapter» загружается, но «Модуль $$ ModuleAdapter $ EndpointProvidesAdapter» – нет. Я вытащил APK с устройства и использовал dexdump, чтобы […]

Тест Android Espresso Intents случайно сбой с “ init () должен быть вызван до использования этого метода“

В настоящее время я работаю над тем, чтобы продвигать проект в эспрессо-тестирование. Я прочитал кучу документов и следую приведенным практикам, чтобы начать. Все работает нормально, однако, когда дело доходит до теста, связанного с Intents, результат выглядит странно. В большинстве случаев тесты проходили на моем Mac, но в Windows моего коллеги не выполнялось (не все тесты […]

Espresso 2.0 – метод, аннотированный с помощью класса @Test внутри класса, расширяющего тестовую таблицу junit3

Я получил странный Method annotated with @Test inside class extending junit3 testcase предупреждения, Method annotated with @Test inside class extending junit3 testcase при использовании нового класса ActivityInstrumentationTestCase2 поставляемого с Espresso 2.0. Мой класс выглядит так же, как тот, который Google предоставил в качестве примера: import android.support.test.InstrumentationRegistry; import android.support.test.runner.AndroidJUnit4; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; import org.junit.After; import […]

Как отключить анимацию в коде при запуске тестов Espresso

Кто-нибудь смог отключить анимацию через код при запуске тестов Espresso? Я пытаюсь следовать инструкциям на этой веб-странице (связанный здесь ): https://code.google.com/p/android-test-kit/wiki/DisablingAnimations К сожалению, он не работает, поскольку я вижу эту ошибку разрешений: 04-27 15:48:28.694 303-342/system_process W/PackageManager﹕ Not granting permission android.permission.SET_ANIMATION_SCALE to package com.cookbrite.dev (protectionLevel=50 flags=0x18be46) Я действительно надеялся избежать перенастройки моего устройства / эмуляторов. Мы […]

Android Espresso – веб-браузер

у меня есть вопрос Я хочу проверить, запускается ли после нажатия кнопки веб-браузер, используя эспрессо. И вопрос в том, можно ли даже испытать такую ​​вещь? Если да, то какие идеи я могу сделать?

Тестирование цвета фона espresso Android

Можно ли проверить, соответствует ли цвет фона заданному цвету эспрессо? Я сделал специальный матчи, похожий на то, что предложил @Irfan, спасибо! public static Matcher<Object> backgroundShouldHaveColor(int expectedColor) { return buttondShouldHaveBackgroundColor(equalTo(expectedColor)); } private static Matcher<Object> buttonShouldHaveBackgroundColor(final Matcher<Integer> expectedObject) { final int[] color = new int[1]; return new BoundedMatcher<Object, Button>( Button.class) { @Override public boolean matchesSafely(final Button actualObject) […]

Android Espresso: у ViewPager нет экземпляра адаптера

Я использую в своем Android (4.0+) фрагменте приложения (в Activity) с панелью вкладок. Я хочу создать тест Espresso, но если я создам основную активность и откройте фрагмент. Я получаю это исключение: java.lang.IllegalStateException: ViewPager does not have adapter instance. at com.astuetz.PagerSlidingTabStrip.setViewPager(PagerSlidingTabStrip.java:177) at cz.villamemories.detoxme.staticcontent.StaticContentFragment.onCreateView(StaticContentFragment.java:197) Мой код в фрагменте: @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mViewPagerAdapter = […]