zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    IBM:linuxdeveloperweb
    xen虚拟化及工作原理
    (转) mysql 8小时空闲后连接超时的问题
    (转) 分布式缓存系统Memcached简介与实践
    ubuntu server 使用memcachetop监测memcache集群
    心安
    (转)Mysql导出表结构及表数据 mysqldump用法
    一个老工程师的心理话
    memcache设置set过期时间
    (转)memcached配置及命令
  • 原文地址:https://www.cnblogs.com/goldenRazor/p/4871161.html
Copyright © 2011-2022 走看看