Ubuntu上安装使用sikulix的记录

来源:互联网 发布:淘宝v2在哪里看 编辑:程序博客网 时间:2024/06/06 03:21

最近需要测试Linux和mac上的客户端,找了一些工具,都有一些困难。后面找到一个非常厉害的工具,几乎跨平台,但是无法用在移动客户端上的工具,叫做sikulix,它是sikuli的新版本,是由MIT的一个名为User Interface Design Group的团队开发维护的工具,通过图像识别,即可找到相应的文本框、按钮进行点击或者输入。


1.安装

官网地址:http://www.sikulix.com/

最上面有一个链接“Latest version is SikuliX 1.1.1”,点击即可进入下载页面,下载sikulixsetup-1.1.1.jar,在Ubuntu系统上双击即可根据提示开始安装。

注:安装之前或许需要通过一下命令安装依赖包

sudo apt install libopencv-dev (you get 2.4.9)
sudo apt install tesseract-ocr (you get 3.0.2)


2.使用

仍然双击打开sikulix.jar文件,就进入了sikuli的ide,左侧有一些api,点击就会自动弹出截图框,截取你所需要的图像,点击run,就可以开始自动运行啦。


3.命令行运行和CI自动化

双击安装sikulix.jar之后,在当前目录会产生一个名为runsikulix的文件。

使用runsikulix -r sikulix文件夹 命令即可运行制定的sikulix文件夹。

更多参数信息参考:How to run sikulix from Command Line

因为sikulix的运行必须要有一个有屏幕的电脑,且跑的过程中不可对其进行干预,所以目前CI的方案是,在CI远程ssh到一台专用测试机,使用命令行的方式运行指定的测试文件,并讲运行过程中的log收集起来进行进一步处理,现在就不详述了。


总结

总的来说,sikulix是一个简单易用的工具,使用在CI上也是没有问题的,如果机器使用本地的机器的话,完全是0费用,不仅可用于测试客户端,测试各种各样带界面的web也都是可以的。甚至可用于编写游戏脚本,看来我的肝有救啦。

原创粉丝点击