




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sikuli是一种新颖的图形脚本语言,或者说是一种另类的自动化测试技术。它与我们常用的自动化测试技术(工具)有很大的区别。当你看到上图sikuli的脚本时,一定会惊呼,这样都可以!脚本加截图OK,在惊讶过后,我们一起来大体的了解一下这个技术。什么是Sikuli? Sikuli脚本自动化,你在屏幕上看到的任何东西。它使用图像识别,识别和控制GUI组件。这是有用的,当有一个GUI的内部或源代码的访问是不容易的。Sikuli(在墨西哥维乔印第安人的语言里是”上帝之眼”的意思)是由美国麻省理工学院开发的一种最新编程技术,使得编程人员可以使用截图替代代码,从而简化代码的编写流程。从它研究方向上看,是一种编程技术,但是该技术还可以用于进行大规模的程序测试,脚本程序编写使用的是python语言。谁正在开发的Sikuli脚本?Sikuli是一个开放源码的最初的用户界面设计组织在麻省理工学院的研究项目。现在是保持并进一步协调与开源社区开发的Sikuli实验室在美国科罗拉多州博尔德大学。这是支持的,部分由国家科学基金会奖IIS-0447800,广达电脑的一部分的TParty项目。Sikuli的MIT许可证下发布的。好吧!你觉得谷歌浏览器翻译的太烂(但对我这种E文件菜鸟来说知道意思就行),那么可以去官网看英文介绍:/Sikuli可以采用Python来做为脚本语言,当然,你如果熟悉Python的话,相信你对sikuli的上手非常快。当然,你也可以使用sikuli的javaAPI使其在java环境下运行。下载安装 是否有兴趣与俺一起体验一下呢?来下载页面看看/download.html好吧!这货已经发生了不小的改变,去年玩的时候还是“单纯”的一下小软件。现在好像要求变多了。Sikuli告诉我们目前只有32位的版本,不过这个版本应该也可以运行在32位与64的windows系统下。但是,是有前提条件地:1、请确保你已经安装java6JRE32位版本(如果是java7或者是64位JRE那是不被支持的)2、请确定你已经卸载的先前的sikuli版本(尤其是0.10.x版本)3、请确保在你安装JRE或卸载旧版本的sikuli后已经重新启动了系统。安装步骤:一、就在上面提供的下载页面,点击“SikuliX-1.0rc3(R905)-win32.exe”下载安装。程序很小,比起QTP等工具,就可以直接忽视了。我的安装路径:I:ProgramFiles(x86)SikuliX二、安装完成后先不在不要运行,输因为他还有点小毛病,我们需要在下载页面找到“SikuliXR930”连接,把这个zip类型的文件下载下来。三、我们将下载的文件sikuli-r930-win32.zip解压,然后得到一个SIKULI-IDE的目录,把SIKULI-IDE目录下的所有文件替换SikuliX下的所有文件。(这种做法有点2了!)做这一步的目的是r930关联文件修复了了最近的bug,所以替换r905(有问题版本)文件关联。希望官方进快对下载版本修复,在你看到这篇文章再去下载安装时不用这么麻烦了。界面介绍 上面已经安装完成,下面运行起来看看长相如何。(注意窗口标题栏显示为“sikuli-r930”说明我们用的是替换版本)菜单栏与工具栏非常简单,下面介绍一下这几个按钮是干嘛用的屏幕截图(Takescreenshot):点击该按钮,进入屏幕截图状态,拖拽辅助线选取需要截取的界面元素,释放鼠标左键的同时,自动将该截图插入到编辑区中光标当前位置。使用快捷键Ctrl+Shift+2(Command+Shift+2)也可激活截图状态,以完成对于弹出菜单、下拉框一类的控件的实时截图。该快捷键亦可通过主菜单File-Preferences进行自定义。插入图片(Insertimage):除直接截图外,用户也可通过点击该按钮导入已有的PNG格式图片文件。建立屏幕区域(Createregion):点击该按钮,进入屏幕区域选择状态,拖拽定位十字线选取屏幕区域。释放鼠标左键,即可将当前选中区域的屏幕坐标信息插入到编辑区中。 运行(Run):点击执行当前脚本。快捷键为Ctrl+R(Command+R)。 慢速运行(Runinslowmotion):点击后以较慢的速度执行当前脚本,以红色圆形外框显式标识每一次图像查找定位动作,便于程序调试中进行焦点追踪。快捷键为Ctrl+Alt+R(Command+Alt+R)。左侧侧边栏中分类列出了部分常用函数,点击函数名可快速将其插入到编辑区,若该函数需截图作为参数,则自动转入屏幕截图状态。下方的状态栏可用于查看当前行号,与行首Tab缩进的层级(列号)。右边区域上半部分为脚本编辑区域,我们的自测化测试脚本就是在这个区域编写完成。下半部分为提示信息,不管运行成功与失败,都会给出相应的提示信息。小例子 大体上了解sikuli的界面,下面来做一个自动化的小例子。(官方的第一个小例子为开始运行里输入helloworld)这里为打开360极速浏览器(默认为百度首页),搜索框里输入sikuli,然后点击“百度一下”按钮搜索。第一步、点击桌面360极速浏览器图标。方法一,输入双击函数doubleClick(),然后通过截图工具对桌面图标截图,输入。方法二很快捷,点击窗口左侧双击函数doubleClick(),直接进入截图状态。截图完成后直接添加函数到脚本编辑区域。第二步,我们依然用第二种快捷的方式,点击左侧type(图标,text)函数,这次截取的对象为百度首页的输入框。因为,默认定位的焦点为图片的中心,我们要输入的位置在输入框的左侧,所以需要对焦点进行调整。直拉点击截图的输入框图片。当然,在这个窗口中,我们也可调整图片的匹配度,匹配度越低容错能力越强。这里来简单解释一下:大家知道ie7与ie8的图标虽然相似,但还是有所差别的。为了使脚本的移植性更强。比如本机是用IE7录制的脚本,移植到另一台电脑上只有IE8,因为精确度调低,脚本也会把IE8当IE7来执行。当然有些情况下调低并不好,比如桌面上有两个图标非常相识,那么精确度调整的很低,那么脚本就无法辨认谁是谁了。第三步、这一步与第一步一样,不过这里要使用的函数是单击函数click(),点击“百度一下”按钮。下面完整脚本: 运行一下吧这个小脚本吧!成就感就此而生,这是你对这种技术产生兴趣的动力。优缺点 了解一下这个工具的优缺点会让你更正确的使用这个工具优点1、整体上sikuli小巧、便捷、容易上手。2、sikuli脚本可以不经过API的编译器直接自动化搜索到任何你能在屏幕上看到的东西3、对各种程序都适合4、不存在标准控件和非标准控件的问题5、相对位置概念较小,要求不高(但是对象本身尺寸有影响)6、一次编码,多次运行(基于java的) 7、jython和java的支持,用编程的方式比较容易扩展缺点1、图片的分辨率、色彩、尺寸、唯一性对程序的影响 (如果有两个相同的,无法区分具体哪一个)2、sikuli本身还不完善(处于开发、升级阶段) 还有很多程序bug,能否继续发展还是未知数3、只认识当前活动的图标(只有当前桌面有才行)4、用例组织方面有提供但是目前有bug,还未调研尝试便利性5、截图的话,脚本存储占用空间较大6、相似度调整需要手动一个个的调整,工作量大7、ljw2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心血管内科高血压与心力衰竭诊治练习题答案及解析
- 2025年大学劳动教育专业题库- 劳动教育在学生综合素质评价中的应用
- 2025年大学科学教育专业题库- 科学教育的专业发展与职业规划
- 2025年大学融合教育专业题库- 基于融合教育的教学模式探讨
- 2025年大学国内安全保卫专业题库- 社会尊严防污工作与国内安全保卫
- 2025年大学工会学专业题库- 工会学专业实践教学模式创新
- 2025年大学社会体育指导与管理专业题库- 体育资源保护与可持续管理
- 2025年消防安全管理人员考试-消防安全隐患排查与处理试题
- 2025年大学移民管理专业题库- 移民身份认同与社会共享
- 2025年大学融合教育专业题库- 学生个性发展在融合教育中的价值与意义
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 全国2025年质量月活动知识竞赛题库及答案
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 我国军兵种介绍课件
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- Unit 4 Reading and Thinking 学案-高中英语人教版(2019) 选择性必修第一册
- 广告及宣传印刷品制作服务方案
- 安全评价工作程序框图流程图
- 医共体成员单位人力资源工作制度
- 如何建立高效学习小组
- 汽车系统动力学与控制 教学大纲
评论
0/150
提交评论