2010年2月2日星期二

够酷够简的Sikuli


Sikuli真的够COOL,样子也真的够简陋,安装好了只有一个Editor,连个Help菜单也没有。不过这些都没关系,阻碍不了它的酷,也妨碍不了它今天0.9.7明天0.9.8的的版本更新速度。

正在开发的程序,界面主要由Flash组成,以前用的自动化测试工具还不能认出Flash中的控件,只好用取坐标的方式来编写自动化脚本了;这真是让Sikuli一显身手的地方。中午开始,把以前用AutoIt3编写的一段脚本,由Sikuli来完成,算是试用。

前两天只看到了Sikuli的四个函数:switchApp、wait、click和find。这四个函数已经够做一些事了。可是今天需要更多,于是看一下API吧,真是少得可怜,当然,毫无疑问这才叫足够简单。好了,既然是Python,import几个模块来用用,def几个函数试试,一切顺利,一小段GUI自动化测试脚本完成了。运行一下,跟之前脚本的功能一样,不过,Sikuli可是更聪明,它能知道需要的界面出来没有。

再看一下Sikuli Test API,哈哈,函数少到不到再少,只有assertExist和assertNotExist两个函数。可是测试不能只看存在不存在,如果能多几个OCR之类的函数,可能用处会更大吧。也许很快就会出现了。