基于图像识别的UI自动化解决方案-FITCH

MIT
python
williamfzc · 2019年03月02日 · 2183 次阅读 · 3 条评论

fitch 项目地址

基于 opencv 的 Android UI 自动化解决方案

起因

在客户端上,ui 自动化框架现在已经非常多了。常规方式如 appium 等一系列基于 uiautomator 的框架、非常规的利用图像识别的框架如 airtest / sikuli ,竞争非常激烈。

那么为什么还要造这个轮子?

  • 有许多 uiautomator 覆盖不到的场景(例如游戏)
  • 在图像识别领域的 UI 自动化上,可以选择的并不多
  • 之前已经陆陆续续造了一系列基础库,开发成本可控

除此之外,造出这个工具另一方面也是希望抛砖引玉,能让开源生态更加活跃健康:)

实现原理

得益于 minitouch / minicap / opencv 的存在,让 fitch 能够维持高效地运转,即便它是用 python 写的。

  • 获得手机屏幕截图(fastcap
  • 在截图上寻找目标模板,并确定它的位置(findit
  • 进行检查或操作(pyminitouch & pyatool

如何使用

请参见主页:https://github.com/williamfzc/fitch

Bug 与建议

请通过 issue 或 评论区反馈 :)

附言

目前我会重点维护图像识别模块 findit,详见 https://testerhome.com/topics/19218

评论列表
williamfzc 发表于 2019年05月07日

@codeskyblue 暂时没有呢,近期还是比较忙哈哈

codeskyblue 发表于 2019年05月07日

看样子不错的样子,有 QQ 群吗?

陈恒捷 发表于 2019年03月08日

这个页面是项目的首页,建议这里也放一下详细说明。