2015-05-13 41 views
0

我在我的課堂中創建動態字段。我不能在佈局(.xml)中編寫EditTexts,所以我沒有R.id.edit_text,如何在Espresso 2中測試沒有R.id.edit_text的編輯文本?如果我有R.id.edit_text - 我可以寫onView(withId(R.id.edit_text)).perform(typeText("123"));但我沒有R.id.edit_text如何在沒有R.id.edit_text的Espresso中測試?

+0

檢查層次結構查看器並使用匹配器的組合來查找您的視圖。請參閱示例:http://blog.sqisland.com/2015/05/espresso-match-toolbar-title.html。如果您需要更多幫助,請從層次結構查看器發佈屏幕截圖。 – chiuki

回答

1

withId只是視圖匹配器之一。你可以使用適合你的其他人。您可以在com.google.android.apps.common.testing.ui.espresso.matcherViewMatchers下查看。谷歌代碼 可以找到here

另外hamcrest匹配者可以幫助有更復雜的條件。

一個樣品可能是這樣的:

onView(allOf(
    isAssignableFrom("class name"), 
    withText("Text to match"))) 
    .perform(...); 

你也可以寫自己的匹配,如果你需要更復雜的一個。我也推薦閱讀the Espresso documentation

相關問題