51Testing软件测试论坛

标题: sikuli,试试吧,小巧的自动化测试工具 [打印本页]

作者: fengzhulin    时间: 2010-7-29 17:53
标题: sikuli,试试吧,小巧的自动化测试工具
从51testing上看到网上有提到到这个工具----sikuli(印第安语上帝之眼的意思),试用了一下,觉得还蛮有意思,也很方便,大家有时间可以玩玩。
    这个软件主要是用图像识别来进行GUI自动化测试,从试用情况来看,在本机上用,识别程度还是比较高的。
     运行的时候用run->run and show actions可以看到具体点击的焦点,比较清晰!

    使用起来感觉很简单(没有深入研究),只需要截取要操作的地方的图像,然后用简单的语法组织起来(sikuli的脚本函数),然后运行脚本就行了。上面这个图里面的脚本是闪电邮创建账户的一个自动化测试流程,我试了,能跑起来。不知道迁移到其他机器是否兼容,因为不同机器屏幕色彩不同(还没有试)。
   这种靠图像识别的肯定还是有局限性的,但是感觉很便捷!局限性见下面1中的文章介绍。

    具体可以参考下面的一些链接资料:
1、51testing上第18期杂志里面的第三篇文章“自动化测试工具sikuli的介绍”。
     地址:http://www.51testing.com/html/51/n-217651.html
2、官方下载sikuli的地址:
    http://groups.csail.mit.edu/uid/sikuli/download.shtml
     注意,使用这个软件需要配java环境,用最新的java runtime

   
一些小问题:
像一些弹出菜单等窗口,截图的时候运行程序是截取不到的,做了个实验,先用其他截图工具(测试用的qq截图),截图后贴到qq聊天窗口,然后再用sikuli截取需要的部分放入程序。运行脚本,居然也能识别,太强大啦。呵呵。


关于移植问题:
因为靠图像识别,故对和图形图像有关系的因素都会影响识别准确性,所以如果换了机器,可能脚本就不能跑了,实验过程中先在vista中录取了一段脚本,然后移植到xp下,调整了脚本中图标的相似度后,平均到5之后,就都可以识别了。希望以后程序能越做越好。
作者: TIB    时间: 2010-8-22 09:49
比较难实现数据驱动
作者: shanxi    时间: 2010-8-22 12:04
sikuli is a toy tool, worse even than autoit and an jian jing ling.
作者: bruce.gu    时间: 2010-8-23 10:11
它的代码据说能嵌到java 里面,那可以配合其他工具用。也不错。。比如selenium在有时候无法逾越一些界面的时候,可以用这个东西调用几行代码给跨过去。
作者: backtracker    时间: 2010-8-24 11:42
试了一下,基本没什么用,通过图片识别对象的时候慢的一塌糊涂
作者: backtracker    时间: 2010-8-24 11:43
标题: 回复 4# 的帖子
这个主意倒是不错




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2