SIkulix在Eclipse中的使用

虽说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,ScrollLockPause键,支持所有键盘键。

修饰键常量

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~z1~10

posted on 2015-10-12 11:32  GoldenRazor  阅读(889)  评论(0编辑  收藏  举报

导航