簡體   English   中英

如何在 Espresso 的 UI 測試中模擬 textwatcher?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM