我无法访问标记的 X 元素。
已经和开发人员谈过了,他们说不可能在上面放一个 id 或 accessibility 标签,他们说这个元素类型是 https://developer.android.com/reference/android/widget/AutoCompleteTextView .
我会通过 x 和 y 位置来完成它,但是如果我使用硬编码数字,它会在具有不同分辨率的不同设备上中断。
如何更有效地定位这个元素?
我正在使用 appium 进行测试自动化,但这对任何测试自动化框架来说都是一个问题。
图中使用的工具是uiautomatorviewer。
最佳答案
您可以在不对值进行硬编码的情况下使用 X 和 Y 位置,它也可以在其他设备上使用,因为“X”按钮没有定位器,它的内置功能带有 edittext,因此 android uiautomator 将无法访问此元素
- 获取EditText的长度
- 获取 X 和 Y
- 通过(X 的 3/4,Y/2)在 Touch Action 中传递值
这个会点击那个位置,这里需要根据你的位置改变3/4
关于android - 找不到 android AutoCompleteTextView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705624/