我本质上有一个自定义的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);