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

时间:2020-03-05 18:05:20

标签: appium

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

有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

自Appium 1.8.2起,就有一种策略FindsByImage。与元素交互的可能性有限(与基于属性的元素相比):

  • 点击
  • 已显示
  • getSize
  • getLocation
  • getLocationInView
  • getElementRect
  • getAttribute(仅视觉属性)

至少您可以验证元素是否可见,读取其边界并能够单击。

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

希望这会有所帮助。