该项目重构于过去写过一个项目 https://github.com/netease/airtest, 因原有代码冗余太严重,维护成本太高,于是就用ATX取代之(Develop from 2016-02-25)。
新版有哪些新的功能呢?
- 简化安装方式,只需要安装opencv以及通过pip安装atx 无其他依赖
- 支持原生UI元素的查找和点击
- 截图方式从原有缓慢的adb截图,改成默认uiautomator截图,可选minicap截图(1080x1920手机截图平均耗时0.2s)
- 优化图像的自动缩放算法,以便同样的脚本可以适应不同的机器
- 支持Watch用法,可持续监控界面,当某个元素出现时执行特定操作
- 截图客户端从网页服务器变成了python-Tkinter写的客户端 使用python -matx gui启动
- 支持dir(dev) 查看元素已有的方法(-_-! 之前代码写的不好,并不支持)
- 更稳定的依赖库控制,与travis持续集成,可在代码更新后自动发布到pypi
- 移除性能监控功能(目前性能测试使用第三方工具 腾讯GT)
- 图像匹配默认使用模版匹配,将SIFT匹配改为可选