如何在多个进程中测试Android应用程序?

3

我有一个针对平板电脑的整个项目和资源,并且已经编写了一堆基于Robotium、Android和JUnit API组合的测试用例。

在正在测试的项目中,使用了一个特殊属性android:process=":remote"来执行其中一个活动。当具有此属性的活动加载完成后,我可以使用Robotium方法,但无法访问当前屏幕上的元素。因此,似乎我应该重新启动检测工具或初始化Solo的新实例。我尝试过这样做,但没有帮助,似乎我无法从我的测试中的其他进程中重新启动它。也许有人有测试此类应用程序的经验,并知道如何使用Robotium或直接使用android.test API实现它?

1个回答

1

实际上我已经拥有了整个项目资源,并且已经编写了一堆测试用例,这些用例结合了Robotium、Android和JUnit API。你所说的“无法测试多进程的仪器”是指ActivityInstrumentationTestCase2还是所有可用的仪器? - Henadzi Rabkin
仪器化: http://developer.android.com/reference/android/app/Instrumentation.html从ActivityInstrumentationTestCase2中,您可以使用以下代码获取它: getInstrumentation() - maszter
@masterz 我知道这个API,我尝试使用这些方法重新启动Solo,你有什么建议吗? - Henadzi Rabkin
不要在多进程应用中使用Robotium。Android测试框架也不支持它。 - maszter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接