我正在使用ActivityScenarioRule
进行Espresso UI测试,我想访问方法getStringArray()
,该调用需要Activity
。因此,有什么方法可以通过Activity
检索ActivityScenarioRule
,也许类似于getActivity
中的ActivityTestRule
。
@Rule
public ActivityScenarioRule activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
我不使用ActivityTestRule
,因为它已被弃用!
由于似乎您正在使用Java,因此操作方法如下:
@Rule
ActivityScenarioRule<MainActivity> activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
@Test
public void test() {
activityScenarioRule.getScenario().onActivity(activity -> {
// use 'activity'.
});
}
[请阅读documentation,以获取有关与被测活动进行交互的这些新方式的更多信息。