2017-01-21 2 views
1

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

View Hierarchy: 

+--------->AppCompatTextView{id=2131886318, res-name=text3_textView, visibility=VISIBLE, width=768, height=68, 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=0.0, y=695.0, text=Pour finaliser votre inscription nous avons besion 
d'une photo de profil, input-type=0, ime-target=false, has-links=false} 

испытание терпеть неудачу здесь:

onView(withText("photo de profil")).check(matches(isDisplayed())); 

Мне интересно, почему эспрессо не справляется с этим тестом, потому что он не дождался запуска ch фрагмента?

Btw Я отключил анимацию.

ответ

2

Метод espresso withText соответствует тому, что все строки равны.

В вашем случае вам нужно сопоставить, если строка заканчивается вашей строкой.

Ваш код должен быть таким:

onView(withText(endsWith("photo de profil"))).check(matches(isDisplayed())); 

Здесь у вас есть несколько примеров: http://qathread.blogspot.com.br/2014/01/discovering-espresso-for-android.html

+1

Человек, спасибо за тонну, я не могу поверить, что я потратил целый день на это. –

+1

@AbdenaceurLichiheb для этого, у нас есть переполнение стека, все это чувствуют, я рад помочь: D – jonathanrz

Смежные вопросы