我们在测试Android应用时遇到了问题。我们的架构如下:设备上安装了两个apk文件,第一个apk文件提供了打开特定应用程序的链接,第二个apk实际运行该应用程序。现在有两个实际运行app的进程。我们可以使用Robotium调用第一个进程(apk),然后Robotium点击特定链接以打开特定应用程序,但我们无法在应用程序启动时点击任意位置。该应用程序由第二个进程(apk)运行。我们得出结论,Robotium不会从第二个过程中获取活动,因为它坚持一个过程而且称为仪器。
现在你推荐什么?
还有其他工具或方法可以解决这个问题吗?
感谢。
答案 0 :(得分:0)
根据我的研究,我没有找到一个简单的方法来解决这个问题。我实施了一种解决方法,似乎为我们的产品提供了我们所需的覆盖范围。
1)让Robotium套件测试第一个apk。 2)当你启动第二个apk时,有一个单独的Robotium套件可以测试它。
现在在这两件事之间你必须要承担一些事情。你必须假设第二个apk是正确启动的,因为那些Robotium测试要通过。
例如: Robotium测试第一个apk启动器活动。从这个apk你仍然可以测试第二个apk启动。然后在那里停止那个Robotium测试套件。 现在你的第二个Robotium测试套件应该为第二个apk调用启动器活动。 您可以在bash文件或其他脚本中编写此脚本。