Тестирование эспрессо на эмуляторе Android API 28 - проблема с кликами - PullRequest
0 голосов
/ 29 августа 2018

Это только на устройствах Android с уровнем API 28. попытка сопоставить текст после щелчка по счетчику не удалась.

Два подхода: один ищет окно, которое не является активностью, второй ищет всплывающее меню:

...
    // Look for text "Green" in the menu
    onView(withId(getFieldId(COLOR_ID))).perform(click());
    onView(withText("Green"))
            .inRoot(withDecorView(not(is(rule.getActivity().getWindow().getDecorView())))) // Look for popup menu
            .perform(click());

    // Second spinner, Look for the text "Medium"
    onView(withId(getFieldId(SIZE_ID))).perform(click());
    onView(withText("Medium")).inRoot(RootMatchers.isPlatformPopup()).perform(click());
...

Оба работают нормально с API устройств <= 27 </p>

Есть идеи, почему это не работает на 28? Спасибо.

1 Ответ

0 голосов
/ 05 сентября 2018

Проблема решена путем обновления версии инструментов сборки до 28.0.2 (версии 28.0.1) и замены всех библиотек поддержки Android на использование androidx

...