无法在 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 设置为 Focusable
“true
”。请参阅 PoupWindow 构造函数中的最后一个 属性。
示例:
PopupWindow popupWindowTwo = new PopupWindow(timelineGuidanceDialog, 400, 400, **true**);
popupWindow.showAsDropDown(eventButtonView, 0, 0);
所附图片属于 Android 应用程序。我正在尝试使用 Android 的 UIAutomator 查看器进行检查。在其中我无法检查前景上的弹出窗口 window。我想点击 window
中的解雇请建议是否可以检测到或使用任何其他工具
感谢您抽出时间
截至目前,这是 UiAutomator 的一个已知问题 has been reported 但没有任何解决方法。
我设法找到了几个可能的解决方案:
一个。似乎 android 警报通知在不同的上下文中产生。这意味着对我有用的主要解决方案是将包 ID 更改为 "android"。例如:
mAppiumDriver.findElementById("android:id/button").click();
乙。另一种解决方法是使用警报弹出窗口获得的焦点。 Windows 获得焦点,这意味着您仍然可以将键盘输入发送到任何特定元素。您可以使用 TAB / DPAD 键在特定视图上导航并进入 "click"。
将弹出窗口 window 设置为 Focusable
“true
”。请参阅 PoupWindow 构造函数中的最后一个 属性。
示例:
PopupWindow popupWindowTwo = new PopupWindow(timelineGuidanceDialog, 400, 400, **true**);
popupWindow.showAsDropDown(eventButtonView, 0, 0);