小编use*_*ser的帖子

如何在Espresso测试中点击快餐栏按钮?

我不相信这是一个愚蠢的问题.我正在写一个简单的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());
Run Code Online (Sandbox Code Playgroud)

这引发了

android.support.test.espresso.PerformException:在带有text的视图'上执行'单击'时出错:是"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- 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

9
推荐指数
2
解决办法
1701
查看次数