【发布时间】:2016-01-27 15:42:54
【问题描述】:
我不认为这是一个愚蠢的问题。我正在编写一个简单的 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:执行错误 '单击'视图'带有文本:是“确定”'。造成的: java.lang.RuntimeException:将不会执行操作,因为 目标视图与以下一项或多项约束不匹配: 至少 90% 的视图区域显示给用户。 目标视图:“AppCompatButton{id=2131558552, res-name=snackbar_action, 可见性=可见,宽度=264,高度=144,有焦点=假, 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-connection=false, x=684.0, y=53.0, text=Ok, input-type=0, ime-target=false, has-links=false}"
有什么想法吗?
【问题讨论】:
-
“我不认为这是一个骗人的问题。”当然不是,从来没有人这样做过。如果您要解释为什么这不是骗局,请给出具体原因为什么现有的具体问题没有回答您的问题;否则,甚至不要提出来。
-
我也有差不多的问题,你是怎么解决的?
标签: java android android-espresso android-snackbar