2017-01-21 57 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())); 

我想知道爲什麼咖啡不能通過這項測試,是因爲它不會等待洗車片段?

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