Android 如何从单元/机器人测试中获取对片段的引用?

Android 如何从单元/机器人测试中获取对片段的引用?,android,robotium,Android,Robotium,如何在Robotium单元测试中获得对片段的引用。在我的例子中,fragement包含一个WebView。我想用solo来获取碎片的参考?如何做到这一点?顺便说一句,我之前问过三个机器人/机器人问题,没有投票,也没有回答!让我们不要忽视测试。请至少重视这个问题。我离开robotium(等等)有一段时间了,但你过去能够做到以下几点,因为robotium没有获得碎片的内置方式 第一步是您需要当前足够简单的活动: Activity current = solo.getCurrentActivity()

如何在Robotium单元测试中获得对片段的引用。在我的例子中,fragement包含一个WebView。我想用solo来获取碎片的参考?如何做到这一点?顺便说一句,我之前问过三个机器人/机器人问题,没有投票,也没有回答!让我们不要忽视测试。请至少重视这个问题。

我离开robotium(等等)有一段时间了,但你过去能够做到以下几点,因为robotium没有获得碎片的内置方式

第一步是您需要当前足够简单的活动:

Activity current = solo.getCurrentActivity();
如果您查看,您会注意到它有一个方法getFragmentManager(),然后如果您遵循该方法,您将找到名为findFragmentByXXX()的方法

因此,代码变成:

Fragment Fragment=solo.getCurrentActivity().getFragmentManager().findFragmentByID(xxx)

你将拥有你的碎片


但是,这可能存在一个问题,一些活动没有getFramentManager()方法,而是有getSupportFragmentManager()方法,该方法工作原理相同,但为较旧的设备提供了片段支持,因此您可能需要使用其中一种方法。如果您需要同时支持这两种方法,您将不得不进行一些反思,以确定不幸地调用哪种方法。

我已经离开robotium(等等)一段时间了,但您过去能够做到以下几点,因为robotium没有获得片段的内置方式

第一步是您需要当前足够简单的活动:

Activity current = solo.getCurrentActivity();
如果您查看,您会注意到它有一个方法getFragmentManager(),然后如果您遵循该方法,您将找到名为findFragmentByXXX()的方法

因此,代码变成:

Fragment Fragment=solo.getCurrentActivity().getFragmentManager().findFragmentByID(xxx)

你将拥有你的碎片


但是,这可能存在一个问题,一些活动没有getFramentManager()方法,而是有getSupportFragmentManager()方法,该方法工作原理相同,但为较旧的设备提供了片段支持,因此您可能需要使用其中一种方法。如果您需要同时支持这两种方法,则必须进行一些反思,以确定调用哪个方法。

请说点什么?请说点什么?