如何从ActivityScenarioRule访问活动 [英] How to Access Activity from ActivityScenarioRule

查看:155
本文介绍了如何从ActivityScenarioRule访问活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 ActivityScenarioRule 进行Espresso UI测试,我想访问方法 getStringArray(),该调用需要 Activity .因此,有什么方法可以通过 ActivityScenarioRule 来检索 Activity ,也许类似于 ActivityTestRule 中的 getActivity .

I am using ActivityScenarioRule for Espresso UI Testing and I wanted to get access to the method getStringArray(), calling which requires the Activity . So, is there any way to retrieve the Activity by the ActivityScenarioRule , maybe something similar to getActivity in ActivityTestRule.

@Rule
    public ActivityScenarioRule activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);

我不使用 ActivityTestRule ,因为它已被弃用!

I am not using ActivityTestRule, because it is deprecated!

推荐答案

由于您似乎正在使用Java,因此您将执行以下操作:

Since it appears you're using Java, here's how you'd do it:

@Rule
ActivityScenarioRule<MainActivity> activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);

@Test
public void test() {
    activityScenarioRule.getScenario().onActivity(activity -> {
        // use 'activity'.
    });
}

请阅读文档以获得有关这些新功能的更多信息与被测活动进行交互的方式.

Please read the documentation for more info on these new ways of interacting with the activity under test.

这篇关于如何从ActivityScenarioRule访问活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆