图形脚本语言sikuli

发表于:2014-3-04 11:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:51Testing软件测试网采编

  小例子
  大体上了解sikuli 的界面,下面来做一个自动化的小例子。(官方的第一个小例子为开始运行里输入hello world )这里为打开360极速浏览器(默认为百度首页),搜索框里输入sikuli ,然后点击“百度一下”按钮搜索。
  第一步、点击桌面360极速浏览器图标。
  方法一,输入双击函数doubleClick(),然后通过截图工具对桌面图标截图,输入。
  方法二很快捷,点击窗口左侧双击函数doubleClick(),直接进入截图状态。截图完成后直接添加函数到脚本编辑区域。
  第二步,我们依然用第二种快捷的方式,点击左侧type(图标,text) 函数,这次截取的对象为百度首页的输入框。
  因为,默认定位的焦点为图片的中心,我们要输入的位置在输入框的左侧,所以需要对焦点进行调整。直拉点击截图的输入框图片。
  当然,在这个窗口中,我们也可调整图片的匹配度,匹配度越低容错能力越强。这里来简单解释一下:
  大家知道ie7 与 ie8 的图标虽然相似,但还是有所差别的。为了使脚本的移植性更强。比如本机是用IE7 录制的脚本,移植到另一台电脑上只有IE 8 ,因为精确度调低,脚本也会把IE8 当IE 7 来执行。当然有些情况下调低并不好,比如桌面上有两个图标非常相识,那么精确度调整的很低,那么脚本就无法辨认谁是谁了。
  第三步、这一步与第一步一样,不过这里要使用的函数是单击函数click() ,点击“百度一下”按钮。
  下面完整脚本:
  运行一下吧这个小脚本吧!成就感就此而生,这是你对这种技术产生兴趣的动力。。
  优缺点
  了解一下这个工具的优缺点会让你更正确的使用这个工具
  优点
  1、整体上sikuli小巧、便捷、容易上手。
  2、sikuli脚本可以不经过API的编译器直接自动化搜索到任何你能在屏幕上看到的东西
  3、对各种程序都适合
  4、不存在标准控件和非标准控件的问题
  5、相对位置概念较小,要求不高(但是对象本身尺寸有影响)
  6、一次编码,多次运行(基于java的) 7、jython和java的支持,用编程的方式比较容易扩展
  缺点
  1、图片的分辨率、色彩、尺寸、唯一性对程序的影响 (如果有两个相同的,无法区分具体哪一个)
  2、sikuli本身还不完善(处于开发、升级阶段) 还有很多程序bug,能否继续发展还是未知数
  3、只认识当前活动的图标(只有当前桌面有才行)
  4、用例组织方面有提供但是目前有bug,还未调研尝试便利性
  5、截图的话,脚本存储占用空间较大
  6、相似度调整需要手动一个个的调整,工作量大
  7、ljw200901t和ljw200902t的区别(不太容易区别出来,可能需要调整到similarity=1.0才行,但这样的话可移植性就差了)
  8、目前还不适合设计成一种测试框架(有用例组织功能,但是目前有bug,暂时没有用过)
  9、测试报告的生成,直接用message的话比较弱,需要用jython编程实现可能会强大一些(还未调研)
33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号