onData(anything()).inAdapterView(withId(R.id.ScheduleOrderListViewListView))
.atPosition(0).perform(click());
Run Code Online (Sandbox Code Playgroud)
50%的时间是长时间触控 - 有一个很好的解决方法吗?
我想使用 uiautomatorEditorInfo.IME_ACTION_DONE发送EditText:
要测试的代码:
mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
//Do something
}
}
Run Code Online (Sandbox Code Playgroud)
这应该通过发送数字键盘键码进行测试 - 但这与正常的键码不同,如下所示:
mDevice.pressKeyCode(KEYCODE_ENTER);
Run Code Online (Sandbox Code Playgroud)
所有要确认的关键事件在这里不起作用。如何实现发送数字键盘确认按键事件的位置EditorInfo.IME_ACTION_DONE?
如果一个字符串显示在listAdapter的一个或多个项目中,那么android-espresso是否可以验证?
试着像这样的人:
onData(anything()).inAdapterView(withId(R.id.test)).check(matches(hasToString("Anmeldung steht noch aus!")));
Run Code Online (Sandbox Code Playgroud)