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