2017-03-12 95 views
0

測試中有一個下拉列表。記錄器捕捉到點擊以打開選擇的下拉菜單。但隨後的點擊選擇一個與下面的錯誤而失敗:濃縮咖啡測試不能處理挑選者

Caused by: java.lang.RuntimeException: Action will not be performed because the target view does not match one or more of the following constraints: 
at least 90 percent of the view's area is displayed to the user. 

這個問題Android Espresso error on button click涉及的約束,但其建議,簡單地使用isCompletelyDisplayed()不工作。

+0

澄清:用「picker」或「dropdown」表示一個微調?你如何旋轉元素看起來像和有多少可供選擇? – stamanuel

+0

這是一個簡單的下拉菜單,不是選擇器。是的,只是一個微調。 – Rob

回答

1

是的,當你點擊的視圖位於滾動位置時,會發生這種情況,使用戶看不到它。

只需使用:

onView(withId(whatever)).perform(scrollTo(), click()) 

我假設你的觀點可以用onview選擇有針對性。

+0

思考錄音機是一種瞭解Espresso如何做的事情的方法,這是我的第一個錯誤。現在取得一些進展。你的回答並沒有解決這個問題是關於什麼的,因爲這個微調器的所有選擇都是點擊顯示的,但我想知道如何做這個確切的事情太+1。謝謝。 – Rob

+0

但我的意思是,點擊打開微調器的按鈕,然後瞄準微調器上的視圖,並執行滾動並點擊它 –

+0

我知道你的意思。我說的是點擊註冊時,值出現,不需要滾動。 90%的東西是在微調器本身的點擊。 – Rob