虽说Sikuli IDE用上去也不错,但是还是过于局限,只有在代码中才能发挥自动化的最大优势,所以这里我要介绍下sikuli在Eclipse的用法
首先sikulixapi.jar做为lib加入到项目中去
新建一个class,然后复制下列代码:
package com.goldenrazor.sikulix; import org.sikuli.script.*; import org.sikuli.basics.Debug; public class sikulixTest { public static void main(String[] args) throws FindFailed { // TODO Auto-generated method stub Debug.setDebugLevel(3); Screen s=new Screen(); s.click("img/WINStart.png"); s.click("img/WINFF.png");
//也可以用这个方法 App.open("C:\Program Files (x86)\Mozilla Firefox\firefox.exe"); s.exists("img/BaiduICON.png"); s.type("IBM"); s.click("img/Search.png"); s.exists("img/IBMResult.png"); } }
基本上和IDE是一样的实现,如果想了解Sikuli的具体方法:
在观察屏幕方面,目前支持4种方法。
wait(在指定时间内等待某图像出现)
waitVanish(在指定时间内等待某图像消失)
onAppear(当某图像出现,做相应动作)
onChange(有变化后做相应动作).
click(左键单击)
doubleClick(双击)
rightClick(右键单击)
hover(鼠标悬停)
dragDrop(拖拽)
keyDown(键盘按下)
keyUp(键盘弹起)
type(键盘输入)
paste(粘贴)等等
除了PrintScreen,ScrollLock和Pause键,支持所有键盘键。
修饰键常量
KEY_ALT, KEY_CMD, KEY_CTRL, KEY_META, KEY_SHIFT, KEY_WIN
特殊键
Key.ALT, Key.BACKSPACE, Key.DOWN, Key.END, Key.ENTER, Key.ESC, Key.DELETE, Key.F1 ~ Key.F15, Key.HOME, Key.INSERT, Key.LEFT, Key.PAGE_DOWN, Key.PAGE_UP, Key.RIGHT, Key.TAB, Key.UP
普通键
A~Z, a~z,1~10