努力尽今夕,少年犹可夸。这篇文章主要讲述Android Spinner在Espresso测试中点击后立即被解雇相关的知识,希望能为你提供帮助。
我有一套在android上运行的Espresso测试。它们通常没有问题。然而,间歇性地,他们无法在Spinner中验证日期。通过观察,我发现Spinner一旦被轻拍就会被解雇。
正在运行的代码是:
public static void selectFromComboBox(String prompt, String toSelect) {
onView(allOf(withId(R.id.combo_box_entry), hasSibling(withText(prompt)))).perform(click());
onData(Matchers.allOf(is(instanceOf(String.class)), is(toSelect))).perform(click());
}
当我运行完全相同的测试而没有任何变化时,我有时会得到错误
android.support.test.espresso.PerformException: Error performing 'load adapter data' on view 'is assignable from class: class android.widget.AdapterView'.
【Android Spinner在Espresso测试中点击后立即被解雇】我记录了两次传递的屏幕并且失败了,发现在失败时,Spinner的列表几乎在打开时被解雇,这似乎是造成问题的原因。
在通过方案和失败方案之间,日志输出实际上看起来没有任何差异。有没有人在此之前看过这个或者知道一个工作或者知道到底发生了什么?
答案不是最漂亮的解决方案,但我解决这个问题的方法是在打开菜单后添加一个简单的500毫秒等待
推荐阅读
- OnApplicationFocus()和OnApplicationPause()之间的区别是什么()
- 关于扬声器标签如何在android中显示扬声器标签
- Android架构验证
- 使用Tab与新ToolBar(AppCompat v7-21)
- Android(为什么在创建选项卡时会调用onTabSelected())
- 设置AppVeyor的C ++语言标准
- 无法构建xamarin android项目
- 使用SDK(C#)示例创建Logic Apps工作流程
- 尽管定位了正确的SDK,Android App仍无法从Play商店安装。为什么()