android的popupwindow,用uiautomatorviewer和appium自带的Inspector都识别不出来,当然控件搜索也搜不到,网上很多方法,逐一尝试都不行,直到使用下述解决方案:
在源程序里面设置一下该popupwindow的属性,
1 | xxx.setFocusable(true); |
用uiautomatorviewer和appium自带的Inspector都可以识别了。
当然,也可以直接用坐标来点,但不同机型要适配不同坐标。而且弹层在屏幕出现位置比例往往也不相同,也不方便用一个相对位置来计算实际点击点。