Android Robotium设置活动变量值从另一个导航

Android Robotium设置活动变量值从另一个导航,android,testing,robotium,Android,Testing,Robotium,我有两项活动,活动A和活动B。ActivityA显示列表,ActivityB显示列表的详细信息。我在ActivityB上有一些变量,我想更改运行时以测试结果。我无法直接测试ActivityB,因为ActivityB从ActivityA填充/收集数据。因此,从活动A开始,我将进入活动B。现在我如何在ActivityB上设置变量值。请帮帮我。 在机器人测试课里面 solo.assertCurrentActivity(getActivity().getClass().getSimpleName()

我有两项活动,活动A活动B。ActivityA显示列表,ActivityB显示列表的详细信息。我在ActivityB上有一些变量,我想更改运行时以测试结果。我无法直接测试ActivityB,因为ActivityB从ActivityA填充/收集数据。因此,从活动A开始,我将进入活动B。现在我如何在ActivityB上设置变量值。请帮帮我。
在机器人测试课里面

 solo.assertCurrentActivity(getActivity().getClass().getSimpleName(), "ActivityA");
 solo.clickInList(1);
 // Now I'm on ActivityB and ActivityB has a boolean isSuccess = false;
 // I want to set isSuccess = true; and test the remaining.
请专家们在这方面帮助我。 谢谢

@是的。

您需要模拟那里的数据。在转到AcyivityB之前,您必须模拟将在ActivityB中使用的数据。如果模拟数据在调用ActivityB之前可用,则ActivityB将使用可用的模拟数据。为此,您可以创建一个单独的模拟类,该类将从负责向ActivityB提供数据的主项目扩展该类。在这里,您可以在模拟类中将值设置为所需的变量,并可以在单击ActivityA中的按钮之前调用该函数,这样,模拟数据将可用于ActivityB。

我已经解决了这个问题。做一些棘手的改变。使用
SharedReferences
处理活动内的中间值,并形成from testClass更改
SharedReferences
数据的值。

当我从ActivityA转到ActivityB时,数据已经填充到ActivityB。但我想要的是,在activityB中有一些方法,这些方法在某些操作之后生成一些optput。我想设置这些方法的输出。如何访问它们/为它们设置值?