上面一篇文章Android Espresso UI自動測試的搭建 講了如何搭建環境,下面說一些語法和使用方法。
找到View
使用ViewMatcher.class 里面的方法可以找到你想要的View,如你想找有Hello文字的View,你可以這樣使用
onView(withText("Hello"));
相似的你也可以使用View的資源Id來找到該view
onView(withId(R.id.hello));
當有多個約束條件時,可以使用Matchers.class的allof()方法來組合,例子如下:
onView(allOf(withText("Hello") ,withId(R.id.hello)));
對View執行一些操作
對View操作的代碼大概是這樣: onView(...).perform();
在onView中找到這個View后,調用perform()方法進行操作,如點擊該View:
onView(withId(R.id.hello)).perform(click());
也可以執行多個操作在一個perform中如
onView(withId(R.id.hello)).perform(click(),clearText());
檢查View
使用check()方法來檢查View是否符合我們的期望 onView(...).check();
如檢查一個View里面是否有文字Hello:
onView(withId(R.id.hello)).check(matches(withText("Hello")));```
更詳細的用法可參考下圖:
google官方教程:https://developer.android.com/training/testing/ui-testing/espresso-testing.html
和youtube視頻也可以參考https://www.youtube.com/watch?v=W8LJjfkTKik ,需要梯子
列表用法看這里:[Android Espresso Recycle使用和一些坑](http://www.lxweimin.com/p/9e4437615b40)