美好的一天,
我有一个自定义的android启动器,我想使用adb进行测试。该启动器实际上是渲染形状的android“ Service”(android.app.Service)。在此形状中渲染的是可用的应用程序,带有其名称和图标。很标准。这一切在我的android虚拟设备(avd)上都很好显示
问题是uiautomator dump xml中没有提及任何外部启动器形状或其任何Image view应用程序。如果要测试UI,则需要能够针对UI的当前状态进行断言,这意味着以某种方式获取此数据。
有人知道如何通过uiautomator dump命令在其xml输出中在屏幕上表示一切吗?创建ImageViews和TextViews时,是否缺少一些程序化注册步骤?我需要以某种方式注册我的总体布局吗?
感谢您抽出宝贵的时间阅读本书,任何帮助将不胜感激。
答案 0 :(得分:0)
解决方案!
将UI元素直接放入任何android活动之外的窗口管理器(即android.view.WindowManager)中时,请确保在分配WindowManager句柄实例(即new WindowManager.LayoutParams(...))时标志“ WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE”不存在。