我正在为 Vuzix Blade AR 眼镜测试一个安卓应用程序。Vuzix 在其设备上有一个名为 HUD-actionmenu 的应用程序库,它会自动将标准下拉菜单转换为水平滚动的“操作菜单”。我正在用 Espresso 编写测试,但遇到了一个问题,即我的测试只能看到操作菜单中存在的视图。如果我通过 id 或文本或任何其他属性查找视图,我会收到一个错误,即在操作的层次结构中找不到该视图。奇怪的是,错误中显示的层次图显示 ActionMenuBar 为顶层,并且只包含操作菜单内的视图。屏幕上出现的其他视图都不存在于显示的层次结构中,即使它们'
我没有开发应用程序,我只负责测试,所以我可能会忽略一些明显的东西。作为一名测试工程师,我对自己的角色相对较新,并且我一直在为这个项目从头开始学习 Kotlin 和 Android 开发。我发现这个应用程序中的每个活动类都扩展了来自 Vuzix 库的 ActionMenuActivity,而不是 AppCompatActivity。ActionMenuActivity 本身扩展了 DynamicThemeActivity(也是一个 Vuzix 组件),而后者又扩展了 AppCompatActivity。似乎那里正在发生一些事情,将 MainActivity 的可见层次结构(例如)限制为仅操作菜单的层次结构,但允许其余视图按预期执行功能。我确信 Vuzix Blades 不是最常见的应用程序开发平台,但我