Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Robotium的功能测试问题_Android_Testing_Robotium - Fatal编程技术网

Android 使用Robotium的功能测试问题

Android 使用Robotium的功能测试问题,android,testing,robotium,Android,Testing,Robotium,我们在测试Android应用程序时遇到问题。我们的架构如下:设备上安装了两个apk文件,第一个apk文件提供打开特定应用程序的链接,第二个apk实际运行该应用程序。现在有两个进程实际运行应用程序。我们可以使用Robotium调用第一个流程apk,然后Robotium单击特定链接打开特定应用程序,但我们无法在应用程序启动时单击任何位置。应用程序由第二个进程apk运行。我们的结论是,Robotium将无法从第二个过程中获取活动,因为它坚持一个过程,即所谓的仪器 现在你推荐什么 有没有其他工具或方法来

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

现在你推荐什么

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


谢谢。

从我的研究中,我还没有找到一个简单的方法来解决这个问题。我实施了一个变通方案,似乎可以为我们的产品提供我们需要的覆盖范围

我将在第一次apk时进行机器人套件测试。 2当您启动第二个apk时,有一个单独的Robotium套件可以对其进行测试

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

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