【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】
【领域:测试分析,自动化测试,性能测试,安全测试 】
【个人定位:高级测试工程师+培训师+领域产品专家】
sikuli————GUI自动化新方法
上一篇 /
下一篇 2010-02-06 21:21:59
/ 个人分类:自动化测试
http://sikuli.org/
美国理工学院学生的一个杰作,非常有意思。比较符合人类的思维。
具体的例子可以去官方的文档。
表面上看,是采用图像判断的方式去执行。
支持
测试使用。不过测试比较简单。
使用了一下,发现不错。
可以进行重新的封装与改造。用来做测试,是非常优秀的。
它的工具的亮点,就是模拟了人是思维。
目前GUI自动化的最大缺点,就是按照机器思维,而不是人的思维去实现。
结果就导致了公司里面的自动化比较难以应对变化。
UED的修改,对测试造成了很大的影响,给重用带来了不小的阻力。
改进的方式,除了测试影响研发与UED外,还可以通过完善脚本来实现。
其实,自动化,不要专注于某个自动化对象的name,或者id。
而更应该关注的是对象的对人类可见的属性,比如带什么名字的按钮,什么颜色的按钮等。
这样可以让传统的自动化脚本,可以更加的应对GUI变化。
而sikuli,正是基于这个思路。
不过sikuli的缺点也是很明显的。纯粹的图像比对是不能解决问题的,如果某个按钮的字体没有改变,但是颜色改变了,那么自动化也会是个问题。
更好的GUI自动化,应该是针对人类视觉的模拟+传统方式的识别。
sikuli的测试断言功能目前比较弱,只有
assertExist与assertNotExist
虽然目前它不够完善,管理机制不够健全,离项目应用还有很大的差距。
但是值得一试。。。。
小例子
http://sikuli.org/documentation.shtml#/trac/wiki/HelloWorld
下面是整理的几个相关链接
5个基于图像识别的自动化工具sikuli只是新鲜并不代表流行
收藏
举报
TAG: