Android 如何使用资源ID查找屏幕上的图像视图或图像按钮?-机器人

Android 如何使用资源ID查找屏幕上的图像视图或图像按钮?-机器人,android,robotium,android-resources,Android,Robotium,Android Resources,场景:主屏幕左上角包含菜单按钮,右上角包含搜索图标。屏幕上的应用程序显示10幅图像,比如在唱片集/歌曲标签下 正如开发人员所说,只显示1个图像/资源,然后复制以显示其他9个图像 我想自动化: 主屏幕是否包含相册标签下的10幅图像 如何使用Robotium的R.id查找图像 我是否需要在测试项目的构建路径中包含,以访问屏幕上的这些资源 您可以循环查看视图中的所有子项 int childcount = yourView.getChildCount(); for (int i=0; i < c

场景:主屏幕左上角包含菜单按钮,右上角包含搜索图标。屏幕上的应用程序显示10幅图像,比如在唱片集/歌曲标签下

正如开发人员所说,只显示1个图像/资源,然后复制以显示其他9个图像

我想自动化:

  • 主屏幕是否包含相册标签下的10幅图像
  • 如何使用Robotium的
    R.id
    查找图像
  • 我是否需要在测试项目的构建路径中包含,以访问屏幕上的这些资源

    • 您可以循环查看视图中的所有子项

      int childcount = yourView.getChildCount();
      for (int i=0; i < childcount; i++){
          View v = yourView.getChildAt(i);
          // Now here you can check if v is an image..
      }
      
      int childcount=yourView.getChildCount();
      for(int i=0;i

      希望我理解了你的问题

      对不起。我不明白你的意思。在我的应用程序的主屏幕上,我有-菜单图标左上角,搜索图标右上角,主屏幕上显示9幅图像。现在的问题是如果我使用这个方法>>ArrayList imgView=newArrayList();imgView=solo.getCurrentImageView();我得到的是目前对索洛的所有看法。所以我得到了菜单图标,搜索图标和许多其他的图像视图。我如何找到/区分这9张图像开始计数的阵列?我可以直接参考/检查主屏幕上是否显示了9个图像吗?每个图像视图都在Solo中索引。通常,视图从左上角索引到右下角索引,所以您可以轻松地计算要搜索的索引。如果solo.getCurrentImageViews()的大小不应在应用程序中更改,但必须计算所有图像的数量,则也可以断言它的大小。