360彩票网站

实验:Sikuli IDE的使用
作者:强官涛   类型:Python开发    类别:实验   日期:2019-06-18    阅读:1379 次   消耗积分:0 分

   

1.启动Sikuli IDE


点击runSikuliX.cmd,等待初始化后,得到Sikuli IDE的界面,如图x-x所示。


20190618_111306_521.jpg

图x-x Sikuli IDE

2.Sikuli IDE功能介绍


20190618_111454_875.jpg

图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常用函数的使用


20190618_111331_547.jpg

 

4.利用Sikuli IDE脚本实现C/S架构和B/S架构的自动化(以QQ音乐的自动化播放和百度搜索自动化为例)


(1) 实现QQ音乐播放器自动播放音乐(C/S架构,其特点是在用户端以安装客户端的方式实现的程序)。

通过Sikuli IDE来实现整个操作,那么首先需要编写自动化脚本,前面已经提到了很多便捷的方法在这里就可以尝试使用一下。如图x-x所示。


20190618_111405_385.jpg

图x-x QQ播放自动化实现


(2)实现百度搜索(B/S架构,也就是常用的浏览器和服务器交互的结构,在用户端是以浏览器来访问并操作的)

和打开qq音乐一样,只是这个过程变成了打开浏览器,输入的是网址,如图x-x所示。


20190618_111419_742.jpg

图x-x Sikuli IDE蜗牛学院官网的访问


从上面的两个例子可以看出,Sikuli IDE功能很强大!不光可以操作web页面,还可以操作系统中的应用程序(比如QQ)。大家可以尝试操作一下自己的QQ空间或是其他自己感兴趣的应用软件。


下期推送:使用Sikuli IDE来进行测试




为了答谢大家对蜗牛学院的支持,蜗牛学院将会定期对大家免费发放干货,敬请关注蜗牛学院的官方微信。


20190320_095757_834.jpg



版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://quangtruong.net/note/325
上一篇: 资讯:我的梦想是做一条咸鱼,我选择IT是因为贫穷,贫穷使我……
下一篇: 资讯:蜗牛学员请注意,你有10000元钱待接收!
提示:登录后添加有效评论可享受积分哦!