如何使用Espresso

时间:2016-02-04 18:36:54

标签: android android-edittext android-espresso

标题中的问题。

我尝试过类似的事情:

    onView(withId(R.id.search_edit_text))
            .perform(typeText("some"), pressKey(KeyEvent.KEYCODE_ENTER));

但它不起作用。键盘仍然显示且未调用TextView.OnEditorActionListener。有什么想法吗?

2 个答案:

答案 0 :(得分:14)

尝试

onView(withId(R.id.search_edit_text))
        .perform(typeText("some"), pressImeActionButton());

答案 1 :(得分:0)

我使用了KEYCODE_BACK,效果很好。 KEYCODE_ENTER无法在我的设备SAMSUNG A70上运行

<svg height="100" width="auto" stroke="#1985A1" stroke-width="2" class="text-line">
  <defs>
        <pattern id="img1" patternUnits="userSpaceOnUse" width="900" height="600">
            <image xlink:href="https://www.itl.cat/pics/b/31/314525_background-wallpaper-hd.jpg" x="0" y="0"
                width="900" height="600" />
        </pattern>
    </defs>
  <text style="font-family: 'Oak', sans-serif; font-weight: bold; font-style: normal" x="50" y="90" fill="url(#img1)" font-size = "100">WE ARE IN IT</text>
</svg>
<svg height="100" width="auto" stroke="#1985A1" stroke-width="2" class="text-line">
  <text style="font-family: 'Oak', sans-serif; font-weight: bold; font-style: normal" x="50" y="90" fill="url(#img1)" font-size = "100">FOR THE LONG RUN</text>
</svg>