0

我有两个活动,ActivityAActivityB。ActivityA 显示列表,ActivityB 显示列表的详细信息。我在 ActivityB 上有一些变量,我想更改运行时以测试结果。我无法直接测试 ActivityB,因为 ActivityB 从 ActivityA 填充/收集数据。因此从ActivityA开始,我要去ActivityB。现在如何在 ActivityB 上设置变量值。请帮我。
Robotium 测试类内部。

 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.

专家请帮助我。谢谢!
@对。

4

2 回答 2

0

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

于 2013-09-10T06:03:06.223 回答
0

我已经解决了这个问题。进行一些棘手的更改。用于SharedPreferences处理activity内部的中间值并从testClass表格中改变SharedPreferences数据的值。

于 2013-09-12T05:35:35.943 回答