一、Sikuli的介绍
Sikuli是一个利用图片进行可视化检索和自动化图形界面的技术。发布的初版Sikuli程序中包含了Sikuli脚本语言,一个可视化的适合Jython的API和一个方便利用截图写出可视化脚本的集成开发环境Sikuli IDE。Sikuli脚本可以不经过API的编译器直接自动化搜索到任何你能在屏幕上见到的东西。你可以利用程序控制一个web页面,或者在各种操作系统上运行的桌面程序,或者是模拟器下的iphone程序。(from:http://groups.csail.mit.edu/uid/sikuli/)
Sikuli可以通过构造脚本,简短的程序来扩展其他程序的功能。使用Sikuli需要对通用的脚本语言Python有一定了解。但是他不需要对它所扩展的那些语言的知识有任何了解。当程序员需要触发某个应用程序的功能时,她只需要在相关的GUI上面画个框框,点击鼠标截取图片,把它直接插入Python代码的中去。
Sikuli,在墨西哥惠慈尔土著人的语言中这是"上帝之眼"的意思。使用Sikuli的程序员不需要了解GUI内部的代码,同样,Sikuli对它毫无了解。取而代之,Sikuli使用计算机视觉算法来分析屏幕上正在发生的事情。"它作为一个代理,像人类一样看着屏幕",Miller说到。这意味着,不需要任何额外的改动,Sikuli就可以在任何有图形界面的应用上工作。它不需要在不同的文件格式或者计算机语言之间转换,因为,就像人一样,它只是看着屏幕上的像素。
二、指南和举例
1.安装:
环境:需要升级到最新的java runtime;
下载Sikuli IDE:
http://groups.csail.mit.edu/uid/sikuli/download.shtml
2.工作环境介绍
Sikuli IDE是一个方便编写与执行Sikuli脚本的环境,IDE的窗口分为三个部分:任务栏,编辑窗口,调试窗口。
……………………
查看全文请点击下载:http://www.51testing.com/html/51/n-217651.html
三、Sikuli语法
如果命令由两个词语组成那么第二次的首字母要大写。
1)capture(*args)
截取指定区域中的图像,args是制定的参数,是4个坐标,x,y,w和h;