Страницы

Поиск по вопросам

четверг, 9 апреля 2020 г.

Как идентифицировать view cреди других с таким же id и текстом

#java #android #test_automation #espresso

                    
Тестирую приложение на андроид. У меня FrameLayout в котором меняются фрагменты.
3 из этих фрагментов имеют одинаковую кнопку (с одинаковым текстом и одинаковым идентификатором).
И когда я пытаюсь выполнить клик в одном из этих фрагментов, то получаю ошибку:


  android.support.test.espresso.AmbiguousViewMatcherException: 'with id:
  com.btandroid:id/saveButton' matches multiple views in the hierarchy.
  Problem views are marked with '****MATCHES****' below.


И внизу показывается иерархия, куда входят 2 фрагмента с такой кнопкой. 
Можно ли задать как-то, что надо жать только на видимую кнопку или еще как-то унифицировать?
    


Ответы

Ответ 1



Уже нашла. Там есть ViewMatchers.isCompletelyDisplayed(), который видимо выбирает только то, что на экране. Во всяком случае у меня сработало.

Комментариев нет:

Отправить комментарий