我不相信这是一个愚蠢的问题。我正在编写一个简单的 Espresso 测试,其中一部分涉及单击快餐栏中的“确定”按钮。
Espresso.onView(allOf(withId(android.support.design.R.id.snackbar_text), withText(R.string.permission_snackbar)))
.check(matches(isDisplayed()));
Espresso.onView(withText("Ok")).perform(click());
这抛出
android.support.test.espresso.PerformException:在视图上执行“单击”时出错,带有文本:是“Ok”。原因:java.lang.RuntimeException:由于目标视图不匹配以下一项或多项约束,将不会执行操作:至少 90% 的视图区域显示给用户。目标视图:“AppCompatButton{id=2131558552, res-name=snackbar_action, visibility=VISIBLE, width=264, height=144, has-focus=false, has-focusable=true, has-window-focus=true, is- clickable=true, is-enabled=true, is-focused=false, is-focusable=true, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-连接=假,x=684.0,y=53.0,文本=确定,输入类型=0,ime-target=false,has-links=false}"
有任何想法吗?