51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5190|回复: 5
打印 上一主题 下一主题

sikuli,试试吧,小巧的自动化测试工具

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-29 17:53:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从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之后,就都可以识别了。希望以后程序能越做越好。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-22 09:49:14 | 只看该作者
比较难实现数据驱动
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-22 12:04:14 | 只看该作者
sikuli is a toy tool, worse even than autoit and an jian jing ling.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-8-23 10:11:50 | 只看该作者
它的代码据说能嵌到java 里面,那可以配合其他工具用。也不错。。比如selenium在有时候无法逾越一些界面的时候,可以用这个东西调用几行代码给跨过去。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-8-24 11:42:39 | 只看该作者
试了一下,基本没什么用,通过图片识别对象的时候慢的一塌糊涂
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-8-24 11:43:00 | 只看该作者

回复 4# 的帖子

这个主意倒是不错
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 09:29 , Processed in 0.077471 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表