无法在 android UIautomator 查看器中识别弹出窗口 window

unable to identify pop up window in android UIautomator viewer

我想检查弹出窗口window,如屏幕截图所示

所附图片属于 Android 应用程序。我正在尝试使用 Android 的 UIAutomator 查看器进行检查。在其中我无法检查前景上的弹出窗口 window。我想点击 window

中的解雇

请建议是否可以检测到或使用任何其他工具

感谢您抽出时间

截至目前,这是 UiAutomator 的一个已知问题 has been reported 但没有任何解决方法。

我设法找到了几个可能的解决方案:

一个。似乎 android 警报通知在不同的上下文中产生。这意味着对我有用的主要解决方案是将包 ID 更改为 "android"。例如:

mAppiumDriver.findElementById("android:id/button").click();

乙。另一种解决方法是使用警报弹出窗口获得的焦点。 Windows 获得焦点,这意味着您仍然可以将键盘输入发送到任何特定元素。您可以使用 TAB / DPAD 键在特定视图上导航并进入 "click"。

将弹出窗口 window 设置为 Focusabletrue”。请参阅 PoupWindow 构造函数中的最后一个 属性。

示例:

PopupWindow popupWindowTwo = new PopupWindow(timelineGuidanceDialog, 400, 400, **true**);

popupWindow.showAsDropDown(eventButtonView, 0, 0);