图形脚本语言sikuli
作者:网络转载 发布时间:[ 2014/3/4 14:17:29 ] 推荐标签:脚本语言 工具 图形
小例子
大体上了解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编程实现可能会强大一些(还未调研)
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11