Ref
Findit in Github:
https://github.com/williamfzc/findit-client
https://williamfzc.github.io/findit/#/home/
前情提要
在做APP UI自动化测试的过程中,发现有些图标是嵌在图片里的,无法准确定位,于是想通过图片匹配的方式来获取元素坐标,然后通过点击坐标的方式点击元素。
其实大部分内容都是作者github上的搬运,结合一丢丢自己的实践,怕时间久了都忘掉了。
安装
参考框架作者所写,Findit有两种部署方式,一种是C/S模式部署,一种是常规模式。
C/S模式:
即在一台服务器上启动findit.server,然后启动客户端进行连接。
python -m findit.server --dir F:\FinditPic --port 9410
客户端连接:

常规模式:
通过pip install findit
安装findit,但是用macos安装的时候出现了问题,如下图:

下到低版本的opencv-contrib-python后启动客户端报错,但是在windows环境就没有问题,百思不得其解……
使用
在服务器端路径target_pic_path下放好目标图片,在本地路径local_pic_path放好本地图片,调用findit_target得到的返回值为:[375, 1015],即为最匹配图片的中心点。试了一下,还蛮准的,嘻嘻~
TODO
还有很多方法没有用上,因为有优先级更高的事情,这部分暂时搁置了。过一段时间再弄的时候在windows环境试一下findit吧。
翻以前的文章发现自己留了好多坑,还没填……
网友评论