除了众所周知的基于图像识别的skulix和国内网易的airtest之外还有别的好用的基于图像识别的UI自动化测试框架吗?
Airtest框架:基于图像识别的跨平台自动化测试框架,受到MIT研究院Sikuli成果的启发,构思了一种全新的UI测试模式,基于图像而不是控件对象的测试方式。[1]
OpenCV:一个开源的跨平台计算机视觉框架,可以用于图像处理、模式识别、机器学习等领域,也可用于制作自动化测试工具。
SikuliX:基于图像识别的自动化测试框架,支持Windows、MacOS和Linux三大操作系统,可以进行GUI自动化测试、Web自动化测试等。其原理和Airtest类似,都是通过图像识别来定位和操作控件。[1]
Game AI SDK:腾讯TuringLab研发的首个开源项目,着重解决自动化测试工具中的通用性问题,最初主要用于游戏AI自动化测试服务,现在可用于手机APP、PC端游戏、软件等专项自动化测试。
1、Airtest客户端下载
访问官网http://airtest.netease.com/,根据自己的系统下载相应的客户端安装;
2、python工具下载与环境搭建
在本地python环境中安装airtest和pocoui,然后用命令行运行脚本;
1、建议使用3.7以下 版本,下载python3;
2、下载python后,配置本地的运行环境,详见:http://airtest.netease.com/docs/cn/4_run_script/run_script.html#id4
1)使用 pip 安装Airtest框架 pip install airtest
2)若运行代码时,在cv2模块报 ImportError: DLL load failed: 找不到指定模块
的错,如果使用的python版本低于3.7,请直接运行:
pip uninstall opencv-contrib-python
# 若以下安装语句运行失败,可以尝试更新pip到最新版本后重试
pip install opencv-contrib-python==3.2.0.7
3)Poco安装
使用 pip 安装poco框架 pip install pocoui
,请注意库的名称为 pocoui
,不要填错。
3、在Airtest中集成python环境
在Airtest中集成python环境的话,需要安装python之后,再填写python的路径到AirtestIDE中;可以参考:http://airtest.netease.com/docs/cn/4_run_script/run_script.html#airtestidepython 进行集成;
几种典型的图像分类框架【VGG、Inception、ResNet