2

Android Espresso測試:必須單擊數字索引爲14且在屏幕上不可見的項目。首先需要滾動到該特定項目,然後單擊。成功地swipeUp()一直到底部,但我想單擊的項目在屏幕上不可見。任何幫助?嘗試下面的它不工作:Espresso Android:無法滾動並單擊列表首選項中的特定項目

onData(instanceOf(ListPreference.class)).inAdapterView(allOf(withId(android.R.id.list))).atPosition(14).perform(scrollTo()); 

回答

4

請給一個嘗試爲

onData(anything()).inAdapterView(withId(android.R.id.list)).atPosition(14).perform(click()); 
1

當您使用昂達你不需要花費大約滾動照顧。 Espresso本身會確保你點擊必要的項目。但是你應該指定你想要點擊的項目。你可以在例子來看看如何寫在這裏昂達聲明(鏈接刪除,因爲它指向惡意網站)

0
onData(hasEntry(equalTo(ListViewSample.ROW_TEXT),is("List item: 20"))) 
.check(matches(isCompletelyDisplayed())); 

上面的代碼行會滾動列表,直到行20日的支票2oth行元素被展示。

相關問題