android - 找不到 android AutoCompleteTextView 元素

标签 android mobile automated-tests appium uiautomatorviewer

我无法访问标记的 X 元素。

已经和开发人员谈过了,他们说不可能在上面放一个 id 或 accessibility 标签,他们说这个元素类型是 https://developer.android.com/reference/android/widget/AutoCompleteTextView .

我会通过 x 和 y 位置来完成它,但是如果我使用硬编码数字,它会在具有不同分辨率的不同设备上中断。

如何更有效地定位这个元素?

我正在使用 appium 进行测试自动化,但这对任何测试自动化框架来说都是一个问题。

图中使用的工具是uiautomatorviewer。

enter image description here

最佳答案

您可以在不对值进行硬编码的情况下使用 X 和 Y 位置,它也可以在其他设备上使用,因为“X”按钮没有定位器,它的内置功能带有 edittext,因此 android uiautomator 将无法访问此元素

  1. 获取EditText的长度
  2. 获取 X 和 Y
  3. 通过(X 的 3/4,Y/2)在 Touch Action 中传递值

这个会点击那个位置,这里需要根据你的位置改变3/4

关于android - 找不到 android AutoCompleteTextView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705624/

相关文章:

java - Android中的 Material 圆形按钮?

Jquery日期选择器: Can we hide it on iOS and show native iOS datepicker/spinner instead?

automated-tests - 使用 TV4 的 Postman 架构验证

java - 导航查看标题图像

android - 添加android :tragetSdkVersion= "14" in maifest for application developed for 2. 3.3版本,是个好主意吗?

javascript - 你如何在移动网站/应用程序上调用该元素

java - 如何使用 java selenium webdriver ashot firefox 自动获取网页的全屏截图包括固定元素

java - 如何将原始 html 转换为可以使用 Selenium 测试的内容?

android - 我如何从我自己的 Authenticator 的 AccountManager 注销?

javascript - 删除 Mobile Safari 移动版通知 Aframe