当前位置: 首页 > 知识库问答 >
问题:

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

窦宏旷
2023-03-14

我有两个活动,活动A和活动B。活动a显示列表,活动B显示列表的详细信息。我在ActivityB上有一些变量,我想在运行时更改这些变量以测试结果。我无法直接测试ActivityB,因为ActivityB从ActivityA填充/收集数据。因此,从活动A开始,我要去活动B。现在如何设置ActivityB上的变量值。请帮助我。<br>在机器人测试类中。

 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.

这方面请专家帮我一下。谢谢!< br > @是的。

共有2个答案

公冶伟
2023-03-14

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

寇丰
2023-03-14

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

 类似资料:
  • 我有两个活动,一个使用导航图,另一个不使用。如何从不使用导航控制器的活动导航到导航图中的片段? 我试图从ImportMonsterActivity(在将新实体添加到db之后)导航到MainActivity导航图中的EditMonsterFragment。 我想我应该能够创建一个正常的意图,并给它一些额外的东西来指定导航图中的位置,但是我没有找到这种导航的任何留档。一切要么使用另一个应用程序的深层链

  • 问题内容: 如何将变量从一个文件导入到另一个文件? 示例:具有变量以及如何将其传递给? 如何将 所有 变量从一个导入到另一个? 问题答案: 将导入file1中的所有对象和方法

  • 如何将变量从一个文件导入到另一个文件? 示例:具有变量和如何将它们传递到? 如何将所有变量从一个导入到另一个?

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。