在android中测试searchview - Instrumentation测试

时间:2017-09-11 14:13:31

标签: android android-instrumentation expresso

我的操作栏中有一个搜索视图,我可以按下操作栏中的搜索按钮,写一些文字,然后点击软键盘上的搜索按钮,然后它应该在回收站视图中显示结果列表。

我想测试一下,看看recyclerview中的结果是否包含与我搜索的相同的单词(结果是电影列表)。

例如,如果我搜索“爱”,结果就是所有名称中包含“爱”字样的电影,如“P.S.我爱你”

我正在尝试这个:

@Test
    public void testSearchToolbar() throws Exception {
        Instrumentation inst = new Instrumentation();
        onView(withId(R.id.action_search)).perform(click());
        onView(withId(android.support.design.R.id.search_src_text)).perform(typeText("Seven Samurai"));
        inst.sendKeyDownUpSync(KeyEvent.KEYCODE_SEARCH);
        onData(withId(R.id.movie_title)).check(matches(isDisplayed()));
    }

我看到文本在searchview中输入,但超出了测试失败。

有人可以帮助我吗

0 个答案:

没有答案
相关问题