Sikuli 是一种新颖的图形脚本语言,在实际的自动化测试中如果仅仅依靠selenium 还是远远不够的,selenium自动化本身是存在着诸多缺陷的,基于浏览器之外的控件 (windows 控件 等)selenium本身是无法实现的。这时候一般需要借助于Autoid 或者Sikuli -x工具辅助。

Sikuli下载与安装

Sikuli 下载地址: http://www.sikuli.org/downloadrc3.html;Sikuli 告诉我们目前只有32 位的版本,不过这个版本也可以运行在32 位的Windows 系统上面。但是,
需要具各以下安装条件:
1、请确保你已经安装Java6 JRE 32 位版本(如果是Java7 或者是64 位JRE 那是不被支持的)
2、请确定你已经卸载的先前的Sikuli 版本(尤其是0.10.x 版本)
3、请确保在你安装JRE 或卸载旧版本的Sikuli 后已经重新启动了系统。

安装步骤:

一、就在上面提供的下载页面,点击“Sikuli X-1.0rc3(R905)-win32.exe”链接下载。

二、安装完成后先不在不要运行,输因为他还有点小毛病,我们需要在下载页面找到“Sikuli X R930 ”连接,把这个zip 类型的文件下载下来。
三、将下载的文件sikuli-r930-win32.zip 解压,然后得到一个SIKULI-IDE 的目录,把SIKULI-IDE 目录下的所有文件替换Sikuli X 目录下的所有文件。虽然,这种做法有点不优雅。但这么做的目的是r930 关联文件修复了最近的bug ,所以替换r905(有问题版本)文件关联。

运行:

安装成功之后可以在Sikuli X 安装目录下找到Sikuli-IDE.exe 运行 文件,也可以使用双击Sikuli-IDE.bat 运行程序。运行效果如下所示:

(注意窗口标题栏显示为“sikuli -r930”说明我们用的是替换版本)。

异常情况处理:

Sikuli X必须在1.6的java环境上运行。如果你的电脑上之前有安装其它版本的java环境 ,请确保将环境更改成1.6的。

环境异常的表现:

(1)运行Sikuli X 那么Sikuli 运行界面会弹出,但是如果执行截图等操作页面会消失 ,无法再桌面上查看到任何Sikuli X 相关界面。

(2)无法再执行Sikuli-IDE.exe 启动程序。(可以在任务管理器中查看javaw.exe*32进程 ,手动结束进程)。

(3)无法使用Sikuli-IDE.bat启动程序(出现闪退)。

环境问题排查:

点击运行任务管理器中的javaw.exe 进程右键 选择打开文件位置  ,确认Sikuli X 使用的jre是否为指定版本。(如果版本不是1.6,则可以更改Sikuli-IDE.bat中的路径配置。下次直接使用 双击Sikuli-IDE.bat 运行即可。 详解如下图)

更改之前的具体如下:

更改之后的截图如下:

Sikuli 安装使用之初体验(为Sikuli X指定jre路径)的更多相关文章

  1. mxnet安装及NDArray初体验

    一.mxnet安装 (以下均为mac环境) 有二种方式: 1.1 用conda安装 #创建gluon目录 mkdir gluon-tutorials && cd gluon-tutor ...

  2. vue初学之node.js安装、cnpm安装、vue初体验

    1. 如果本机没有安装node运行环境,请下载node 安装包进行安装.地址:https://nodejs.org/en/ 2.装完,使用cmd命令行输入:node -v回车 如果输出版本号则成功. ...

  3. Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验

    Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...

  4. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  5. 1.1 sikuli 安装

    JRE7不支持sikuli,必须下载JRE6   更新号必须大于35 sikuli下载: http://www.cr173.com/soft/52775.html 或参照 http://www.cnb ...

  6. 【转载】Sikuli安装及使用——基于图像识别自动化工具

    一.Sikuli能做什么? 用屏幕截图的方式,用截出来的图形元素组合出神奇的程序实现自动化安装.卸载软件,自动化测试(Windows.mac应用测试,Web测试,移动端测试) 二.安装Sikuli 预 ...

  7. .net core安装及初体验

    .net core安装及初体验 .net core 作为微软的新一代技术,在开发跨平台.微服务等方面有很大的优势,也更贴近现代的编码习惯.在2.0版发布很久以后,近期终于决定进行学习和体验. 安装 作 ...

  8. Nginx unit 源码安装初体验

    Nginx unit 源码安装初体验 上次介绍了从yum的安装方法(https://www.cnblogs.com/wang-li/p/9684040.html),这次将介绍源码安装,目前最新版为1. ...

  9. 第三次随笔--安装虚拟机及学习linux系统初体验

    第三次随笔--安装虚拟机及学习linux系统初体验 ·学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 首先按照老师的提示步骤进行VirtualBox虚拟 ...

随机推荐

  1. gdb coredum 信息例子

    http://blog.csdn.net/hzhsan/article/details/38227647

  2. OpenCV漫水填充算法示例代码

    #include<cv.h> #include<highgui.h> int main(int argc, char** argv) { IplImage* img = cvL ...

  3. [转] UnityVS(Visual Studio Tools For Unity)的安装与使用

    一些废话 Unity 的开发者们,尤其是微软系的Unity开发者们,用Mono是不是烦死了?你是不是跟我一样,用vs来写代码,用Mono来跟踪调试?好麻烦啊好麻烦. 也许你会说,傻逼你不会用Unity ...

  4. Vue组件间通信:一个例子学会Vue组件-Vue.js学习总结)(转载)

    详情请点击 http://www.jianshu.com/p/9ad1ba89a04b

  5. OSCache页面缓存的使用

    完成项目时,为了减少对数据库的频繁操作,引出了缓存,缓存分为以下几种: 1.一级缓存 一级缓存的存储域是session,作用于单个的dao 2.二级缓存 二级缓存的存储域是sessionFactory ...

  6. something about Parameter Estimation (参数估计)

    点估计 Point Estimation 最大似然估计(Maximum Likelihood Estimate —— MLE):视θ为固定的参数,假设存在一个最佳的参数(或参数的真实值是存在的),目的 ...

  7. 周记【距gdoi:117天】

    国庆被“吞”了 图论还剩下平面图.分层图.欧拉图…… 是现实太残酷还是自己兴趣不够? 努力吧.

  8. clique 解题报告

    clique 题目描述 数轴上有 \(n\) 个点,第 \(i\) 个点的坐标为 \(x_i\),权值为 \(w_i\).两个点 \(i\),\(j\) 之间存在一条边当且仅当 \(abs(x_i-x ...

  9. Kd-tree题表

    bzoj1941: [Sdoi2010]Hide and Seekbzoj2626: JZPFARbzoj4520: [Cqoi2016]K远点对bzoj2989: 数列bzoj2850: 巧克力王国 ...

  10. [BZOJ 2438] [中山市选2011]杀人游戏 Tarjan缩点

    这个题很容易想到正解就是缩点找入度为零的点,那么我们考虑一种特殊情况就是,一个入度为零的点我们不访问他就知道他是不是凶手,那么这样的话就是:I. 他是一个真·孤立的点 II. 他在图里但是在他的强联通 ...