本文通过代码实例来分析Exprees的具体功能方法。
1、通过方法onView()可以获取某个控件这个对象,即ViewInteraction。
onView()有两个方法来获取对象:
withText:通过文本来获取对象
例如: ViewInteraction vi_text = onView(ViewMatchers.withText("通过该文本")) ;
withId:通过id来获取对象
例如:ViewInteraction vi_id = onView(ViewMatchers.withId(R.id.id2)) ;
all:通过多个条件来获取对象,不如说ID或者text有重复的时候,可以使用该方法
例如:onView(allOf(withId(R.id.button_signin), withText("Sign-in"))) ; //通过id和text来获取对象
onView(allOf(withId(R.id.button_signin), not(withText("Sign-out")))); //通过id,且text不为Sign-out来获取对象
2、对于ViewInteraction控件的操作,主要通过perform()来实现。
例如:
ViewInteraction helloWorldText = onView(ViewMatchers.withId(R.id.bt1));
// Action
helloWorldText.perform(ViewActions.click());