Sikuli:创新的图形化编程技术(3)

发表于:2013-09-04来源:IBM作者:朱 杉点击数: 标签:Sikuli
另外,利用 GUI 截图进行编程的这种特性使得使用者只需要具有基本的程序设计知识即可快速上手,轻松地创建自动化脚本操作 GUI 界面完成各种操作,大

  另外,利用 GUI 截图进行编程的这种特性使得使用者只需要具有基本的程序设计知识即可快速上手,轻松地创建自动化脚本操作 GUI 界面完成各种操作,大大降低了程序设计的门槛。使得更多的人可以定制个性化的桌面应用。

  但在实际应用中,我们也同样发现,在现阶段 Sikuli 仍具有一定的局限性:

  依赖屏幕截图,使其在不同的操作系统上,不同的浏览器中,甚至是不同的显示分辨率下,需要独立维护一套图形源文件,对于其跨平台的能力造成障碍。

  由于对于截图的检索依赖于实时的桌面显示,若出现程序逻辑之外的意外界面遮挡或焦点切换(如,弹出窗口等),则会对程序执行造成影响。

  IDE 处于开发初级阶段,稳定性和易用性存在一定问题。其本身仅支持初级的代码编辑功能,对于规模较大的代码开发和调试工作仍存在不便之处。其在 Windows 平台和 Linux 平台上的运行稳定性也稍逊于在 MacOSX 上的表现。

  因此,现阶段若要使用 Sikuli 独立完成具有一定规模的程序还有些困难,但作为现有自动化测试工具的有效补充,已可以很好的发挥其自身的优势,为日常工作带来便利。

  回页首

  总结

  本文介绍了图形化编程技术 Sikuli,使测试人员对 Sikuli 脚本的特点和使用方法有初步的了解。同时通过实例展示如何应用 Sikuli 编写自动化脚本进行 GUI 交互操作及验证,分析目前 Sikuli 在应用上所具有的优势和局限。

  参考资料

  学习

  随时关注 developerWorks 技术活动和网络广播。

  访问 developerWorks Open source 专区获得丰富的 how-to 信息、工具和项目更新以及最受欢迎的文章和教程,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。

  Sikuli 官方网站提供了 Sikuli 的安装包下载、完备的文档和丰富的实例。

  vgod's blogSikuli 的主要开发者之一张琮翔的博客。

  讨论

  加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

  加入 IBM 软件下载与技术交流群组,参与在线交流。

原文转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-sikuli/