Articles of эспрессо

Espresso выберите детей с включенным макетом

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

Как предоставить макетные данные при тестировании с помощью Espresso

У нас очень большое приложение для Android без тестов. Мы страдаем типичной проблемой качества / слишком продолжительной ручной регрессии. Будучи разработчиком на стороне сервера, который является новичком в Android, я хочу представить тесты разработчиков. Я могу видеть, как выполнить модульный тест обычного Java-кода с помощью JUnit. Однако действия / фрагменты / адаптеры оказываются более сложными. […]

Как получить представление из эспрессо, чтобы перейти в IdlingResource?

У меня по существу есть пользовательский IdlingResource, который принимает аргумент конструктора. Я не могу найти нигде, что действительно говорит о том, как его реализовать. Я пытаюсь использовать этот ответ: https://stackoverflow.com/a/32763454/1193321 Как вы можете видеть, требуется ViewPager, но когда я регистрирую IdlingResource в своем тестовом классе, я не уверен, как я могу получить свое мнение. Я […]

PerformException: Ошибка выполнения «одного клика»

У меня возникла ошибка, когда я запускал тест на эндшпиль для Android: Com.google.android.apps.common.testing.ui.espresso.PerformException: Ошибка выполнения «одного клика» в представлении «с id: is <2131034173>». Мой код прост: onView(withId(R.id.btn)).perform(click()); Но с этим кодом нет ошибки: onView(withId(R.id.btn)).check(matches(isDisplayed())); Я не могу найти причину, почему это происходит.

Ошибка теста Espresso: AppNotIdleException

Я отключил все анимации в настройках разработчика. Но я все еще получаю это исключение при попытке щелкнуть по одной из кнопок. Мое приложение действительно активно, а не простое, но я не могу его изменить. android.support.test.espresso.AppNotIdleException: Looped for 6930 iterations over 60 SECONDS. The following Idle Conditions failed . at dalvik.system.VMStack.getThreadStackTrace(Native Method) at java.lang.Thread.getStackTrace(Thread.java:580) at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:92) […]

Тест эспрессо завершился неудачно после успешного нажатия и блокировки в течение 60 секунд

Я попытался использовать платформу тестирования Espresso и написал простой тест. Ничего особенного здесь, только этот код: onView(withId(R.id.login_button_stub)).perform(click()); Тест отлично работает на устройстве Nexus 5 и Genymotion с Android 5.0, но не работает на Android Emulator 4.x, 5.0, Genymotion 2.3, 4.x и LG G2 с Android 4.x. На всех этих устройствах / эмуляторах / симуляторах кнопка […]

Тесты Espresso для Android для телефона и планшета

Моя установка: – Android-приложение с телефоном и планшетной версией. Я использую Android Espresso для UI-тестов (теперь только для версии телефона, с телефоном в buildagent) Что я хочу сделать: – Теперь я хочу, чтобы Espresso различал тесты для телефона и планшета. Итак, тест A должен выполняться только планшетом, тест B должен выполняться только телефоном и тестом […]

Android Espresso – Как проверить подсказку EditText?

Я начинаю играть с эспрессо, мои основные тесты работают. Теперь, пытаясь выяснить, как проверить, что мой текст редактирования имеет конкретный текст подсказки? Благодарю. onView(withId(R.id.locationInput)).check(matches…?)

В Espresso, как выбрать один вид, у которого одинаковый идентификатор, чтобы избежать исключения AmbiguousViewMatcherException

Имеет gridView, который имеет некоторые изображения. Ячейка gridView выходит из того же предопределенного макета, который имеет одинаковый идентификатор и desc. R.id.item_image == 2131493330 onView(withId(is(R.id.item_image))).perform(click()); Поскольку все ячейки в сетке имеют одинаковый идентификатор, он получил AmbiguousViewMatcherException . Как просто выбрать первый или любой из них? Благодаря! Android.support.test.espresso.AmbiguousViewMatcherException: 'с id: is <2131493330>' соответствует нескольким представлениям в иерархии. […]

Выбор детского просмотра по индексу с помощью Espresso

С помощью Espresso при использовании пользовательского вида виджетов с дочерними изображениями, какой тип Matcher можно использовать для выбора n-го дочернего элемента? Пример: +———>NumberSlider{id=2131296844, res-name=number_slider, visibility=VISIBLE, width=700, height=95, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=10.0, y=0.0, child-count=7} | +———->NumberView{id=-1, visibility=VISIBLE, width=99, height=95, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=true, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, […]