可以使用espresso在进度对话框下面测试视图吗?

时间:2017-09-23 18:48:34

标签: android unit-testing automated-tests android-espresso

我正在尝试使用函数随时检查活动图形元素的一致性。我发现当progressdialog显示浓缩咖啡时,找不到任何视图。有没有办法得到以下的观点?

2 个答案:

答案 0 :(得分:2)

是的,您使用RootMatcher。例如:

// Specifically target the main window view hierarchy
onView(withId(R.id.view_to_match))
    .inRoot(withDecorView(is(getActivity().getWindow().getDecorView())))
    .perform(click());

或者也许:

// Specifically disregard the dialog window view hierarchy
onView(withId(R.id.view_to_match))
    .inRoot(not(isDialog()))
    .perform(click());

有关示例,请参阅the official documentation

希望有所帮助!

答案 1 :(得分:0)

onView(withText("Request Number")).inRoot(not(isDialog())).perform(click());

为我工作!

请求编号是一个'文本'在'按钮'