[英]How to emulate textwatcher on UI tests with Espresso?
當某個 EditTextView 達到 6 個字符時,我正在使用 TextWatcher 來觸發請求。 如何在 Espresso UI 測試中模擬這一點? 我只找到了帶有 .perform(click()) 之類的示例,但是沒有按鈕可以觸發操作。 當字符數達到 n 時,是否有類似的情況?
除了執行.perform(click())
,您還應該調用.perform(typetext())
來檢查當鍵入的字符發生變化時會發生什么:
onView(withId(R.id.yourInputId)).perform(click(), typeText("123456"));
然后在達到該字符數后評估 UI 中應該發生的任何事情。
PS: typeText()
click()
之前的 click() 僅在某些舊版本的 espresso 中需要。 我用它以防萬一。 有時需要更多方法,例如: perform(scrollTo(), click(), clearText(), typeText("123456"))
以防需要滾動並且在設置新文本之前應清除文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.