Android 是否可能从仪器测试中获得活动结果?

Android 是否可能从仪器测试中获得活动结果?,android,testing,android-espresso,robotium,Android,Testing,Android Espresso,Robotium,我的应用程序中有一个活动(A),该活动由另一个使用startActivityForResult()的活动(B)启动。 在a中单击按钮时,它将调用setResult()和finish(),然后返回B 在我的仪器测试中,我如何从A中得到结果 我想保持简单,直接从我的测试开始A,而不是通过B(以及之前的活动) 我正在使用robotium,我也研究了其他工具,但没有发现任何有用的东西 getActivityMonitor().getResult()为空。 Robotium不会使用startActivit

我的应用程序中有一个活动(A),该活动由另一个使用startActivityForResult()的活动(B)启动。 在a中单击按钮时,它将调用setResult()和finish(),然后返回B

在我的仪器测试中,我如何从A中得到结果

我想保持简单,直接从我的测试开始A,而不是通过B(以及之前的活动)

我正在使用robotium,我也研究了其他工具,但没有发现任何有用的东西

getActivityMonitor().getResult()为空。 Robotium不会使用startActivityForResult()启动活动。 我不想嘲笑活动A的结果,我想检查它的有效性


我目前的解决方法是通过反射读取活动的值,但必须有更好的方法。

如果我正确理解您的问题,请尝试此方法

Intent i=newintent(getApplicationContext(),ActivityA.class);
星触觉(i)//开始活动A

或者你也可以从特定的活动中获得测试星

公共类ActivityATest扩展ActivityInstrumentationTestCase2{
…

然后在测试中检查

//检查我们的活动是否正确
solo.assertCurrentActivity(“错误活动”,ActivityA.class);

那么您想直接从测试中运行活动A,然后单击按钮?我想测试一个活动,并检查activityresult是否正确。这还不够。我在启动特定活动时没有问题,但无法从中获取activityresult。