Appium:如何在不借助属性的情况下选择可绘制画布上的元素?

Appium:如何在不借助属性的情况下选择可绘制画布上的元素?,appium,Appium,我正在使用Appium进行自动测试。我想在可绘制画布上选择一个元素。 我知道如何通过属性查找元素。但是我想在不借助属性的情况下在可绘制画布上找到一个元素 有什么可能的方法来实现这一点吗?因为Appium 1.8.2有一个策略。它与元素的交互可能性有限(与基于属性的元素相比): 点击 显示 getSize 获取位置 getLocationInView getElementRect getAttribute(仅可视属性) 至少可以验证图元是否可见,读取其边界并能够单击 在后台,这种方法通过Ope

我正在使用Appium进行自动测试。我想在可绘制画布上选择一个元素。 我知道如何通过属性查找元素。但是我想在不借助属性的情况下在可绘制画布上找到一个元素


有什么可能的方法来实现这一点吗?

因为Appium 1.8.2有一个策略。它与元素的交互可能性有限(与基于属性的元素相比):

  • 点击
  • 显示
  • getSize
  • 获取位置
  • getLocationInView
  • getElementRect
  • getAttribute(仅可视属性)
至少可以验证图元是否可见,读取其边界并能够单击

在后台,这种方法通过OpenCV库工作,因此您必须通过安装额外的npm包来配置您的Appium。 此外,您需要考虑到,图像识别是一个不确定的过程,需要进行一些调整(例如调整阈值),以使测试稳定

希望这有帮助