1.1 sikuli 安装
JRE7不支持sikuli,必须下载JRE6 更新号必须大于35
sikuli下载:
http://www.cr173.com/soft/52775.html
或参照 http://www.cnblogs.com/dieyaxianju/p/4845123.html 。
JDK下载:
jdk1.6 32位 http://www.9553.com/soft/41474.htm
或http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html 搜索: jdk-6u39-windows-i586.exe
jdk1.7 64位 http://www.cr173.com/soft/55503.html
在点击jdk安装包的时候,默认会有提示问jre装往何处。C盘够大的话,jdk、jre都,默认安装地址即可,要换地址也行
JDK安装之后,可以直接百度篇jdk的配置教程即可(http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html),
按照教程的进行配置环境变量:
- 计算机→属性→高级系统设置→高级→环境变量
- 新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
- 寻找 Path 变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
- 系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
- 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格), javac -version 若如图所示 显示版本信息 则说明安装和配置成功。
sikuli运行需要32位的1.6 jdk。但是在尝试另外一个UI自动化测试时,需要的是1.7 jdk的版本。所以。在尝试sikuli自动化时,电脑同时安装了两个版本jdk.. 1.6版本的jdk后面是卸载了的,1.6的jre保留 ..path路径下配置的是1.7的路径。java版本也是1.7的 。 目前这种模式运行sikuli 还没碰到问题...、
sikuli配置:
系统环境变量中,path需要包含如下:
C:\Program Files\Sikuli X\libs
C:\Program Files\Java\jre6\bin
用户环境变量中
SIKULI_HOME=C:\Program Files\Sikuli X\ (accordingly for Win 64Bit)
在命令行中输入 java -jar "%SIKULI_HOME%sikuli-script.jar" -i 。也许会有意外惊喜
*参照:
Sikuli 官方FAQ: https://answers.launchpad.net/sikuli/+faq/2005
https://answers.launchpad.net/sikuli/+faq/2220
以上。sikuli安装以及配置以后,在开始菜单中,点击 Sikuli-IDE.bat 即可打开sikuli。
无法运行时,可以尝试 X:\Program Files\Sikuli X下的 Sikuli-IDE.bat 或 Sikuli-IDE-w.bat
当然启动之后不保证sikuli是可用的。会发生点击 sikuli 任意按钮之后,闪退的情况。之前jdk 版本不对的时候,发生过这个问题。
如果随意尝试截图 运行后。sikuli都正常,即可用。
ps:
本人:
环境变量-用户变量配置
path D:\alibaba\.m2\com\alibaba\qa\sikuli-java\1.0.0\libs;C:\Program Files (x86)\Sikuli X\libs;C:\Program Files (x86)\Java\jre6\\bin
SIKULI_HOME C:\Program Files (x86)\Sikuli X\
环境变量-系统变量
CLASSPATH .;%JAVA_HOME%\lib
JAVA_HOME C:\Program Files\Java\jdk1.7.0_67
Path %JAVA_HOME%\bin;%M2_HOME%\bin;C:\Program Files (x86)\Java\jre6\bin;C:\Program Files (x86)\Sikuli X\libs