0

我们在测试 Android 应用程序时遇到了问题。我们的架构如下:设备上安装了两个 apk 文件,第一个 apk 文件提供打开特定应用程序的链接,第二个 apk 文件实际运行该应用程序。现在有两个进程实际运行 app。我们可以使用 Robotium 调用第一个进程(apk),然后 Robotium 单击特定链接以打开特定应用程序,但是在启动应用程序时我们无法单击任何位置。该应用程序由第二个进程(apk)运行。我们的结论是,Robotium 无法从第二个流程中获取活动,因为它坚持一个流程,这就是所谓的插桩。

现在你推荐什么?

有没有其他工具或方法来克服这个问题?

谢谢。

4

1 回答 1

0

根据我的研究,我还没有找到解决此问题的简单方法。我实施了一种解决方法,似乎可以为我们的产品提供我们需要的覆盖范围。

1) 让 Robotium 套件测试第一个 apk。2)当你启动第二个 apk 时,有一个单独的 Robotium 套件可以测试它。

现在在这两件事之间,你必须假设一些事情。您必须假设第二个 apk 已正确启动,这些 Robotium 测试才能通过。

例如:Robotium 测试第一个 apk 启动器活动。从这个 apk 你仍然可以测试第二个 apk 是否启动。然后在那里停止那个 Robotium 测试套件。现在您的第二个 Robotium 测试套件应该为第二个 apk 调用启动器活动。您可以在 bash 文件或其他脚本中编写脚本。

于 2011-09-09T23:29:22.253 回答