使用Sikuli实现自动化
上一篇 /
下一篇 2016-12-30 17:30:48
/ 个人分类:自动化测试
http://www.sikuli.org/
Sikuli 是由 MIT 的研究团队发布的新型图形化编程技术。它以图像检索技术为基础,提供了一套基于Python 的脚本语言以及集成开发环境。使用者可利用屏幕截图直接引用 GUI 元素进行编程,完成交互操作。Sikuli的脚本编写遵循 Python语法规范。由于 Sikuli基于 Python,其核心代码由 Java 编写,可在用户自定义的 Java 工程中将其作为 Java 标准类库进行引用。
它的脚本是这样式的:
Sikuli将 GUI 对象的屏幕截图作为函数的参数直接引用,整个代码的语义清晰明了,可读性极强。脚本执行过程中,利用图像检索算法分析匹配当前屏幕中对应的控件,并对其应用相应的鼠标或键盘操作。这种方式使得我们在脚本编写时,既无需关心繁琐的应用程序相关 API 亦不用获取 Web 内容对象。
缺点:
1、仅支持windows, MACOSX,和Linux平台,在移动平台上使用需集成该框架
2、依赖屏幕截图,使得1)在不同平台,不同分辨率,不同操作系统上需要维护一套图形源文件,不利于跨平台移植;2)若出现程序逻辑外的界面遮挡,则影响程序执行。
但作为现有自动化测试工具的补充,尤其是对无法获取API的工程,比如flash 动画, 是非常有效的。
收藏
举报
TAG: