我本质上有一个自定义的IdlingResource,它接受View的构造函数参数。我找不到真正谈论如何实现它的地方。

我正在尝试使用以下答案:https://stackoverflow.com/a/32763454/1193321

如您所见,它需要一个ViewPager,但是当我在测试类中注册IdlingResource时,我不确定如何获取 View 。

我尝试了findViewById(),并尝试获取当前正在运行的 Activity ,然后对此进行了调用findViewById(),但没有运气。

有人知道在这种情况下该怎么做吗?

最佳答案

弄清楚了。要使 View 传递到空闲资源中,您要做的就是获取ActivityTestRule的成员变量

例如:

@Rule
public ActivityTestRule<MainActivity> activityTestRule = new ActivityTestRule<>(
        MainActivity.class);

然后只需调用getActivity().findViewById(R.id.viewId)
因此最终结果是:
activityTestRule.getActivity().findViewById(R.id.viewId);

10-05 18:09