1.启动Sikuli IDE
点击runSikuliX.cmd,等待初始化后,得到Sikuli IDE的界面,如图x-x所示。
图x-x Sikuli IDE
2.Sikuli IDE功能介绍
图x-x Sikuli IDE工具栏
屏幕截图(Take screenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键 Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于弹出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单 File->Preferences 进行自定义。
插入图片(Insert image):除直接截图外,用户也可通过点击该按钮导入已有的 PNG 格式图片文件。
指定查找区域(Region):给定一个查找范围。在使用的时候,Sikuli IDE会在指定区域内查找图片。
指定查找区域坐标(Location):给定一个查找的坐标偏移量,距屏幕左上角的xy方向的坐标偏移范围。
坐标限定(Offset):使用offset功能,Sikuli会调用asoffset()函数返回一个限定区域的坐标偏移量
运行(Run):点击执行当前脚本。
慢速运行(Run in slow motion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。
3.Sikuli IDE常用函数的使用
4.利用Sikuli IDE脚本实现C/S架构和B/S架构的自动化(以QQ音乐的自动化播放和百度搜索自动化为例)
(1) 实现QQ音乐播放器自动播放音乐(C/S架构,其特点是在用户端以安装客户端的方式实现的程序)。
通过Sikuli IDE来实现整个操作,那么首先需要编写自动化脚本,前面已经提到了很多便捷的方法在这里就可以尝试使用一下。如图x-x所示。
图x-x QQ播放自动化实现
(2)实现百度搜索(B/S架构,也就是常用的浏览器和服务器交互的结构,在用户端是以浏览器来访问并操作的)。
和打开qq音乐一样,只是这个过程变成了打开浏览器,输入的是网址,如图x-x所示。
图x-x Sikuli IDE蜗牛学院官网的访问
从上面的两个例子可以看出,Sikuli IDE功能很强大!不光可以操作web页面,还可以操作系统中的应用程序(比如QQ)。大家可以尝试操作一下自己的QQ空间或是其他自己感兴趣的应用软件。
下期推送:使用Sikuli IDE来进行测试
为了答谢大家对蜗牛学院的支持,蜗牛学院将会定期对大家免费发放干货,敬请关注蜗牛学院的官方微信。