很早之前写过一篇介绍sikuli的文章。本文简单介绍如何在java中使用sikuli进自动化测试。

图形脚本语言sikuli

  sikuli IDE可以完成常见的单击、右击、移动到、拖动等鼠标操作,java引用sikuli-script.jar同样可以执行这些常见的鼠标操作,因此即可方便的编写java实现识别图片并模拟点击/拖动目标控件。

sikuli-script.jar:http://download.csdn.net/download/hqd1986/4557974

将sikuli-script.jar包添加到eclipse中。

然后编写自动化测试脚本:

package com.mypro.sikuli;import org.sikuli.script.*;public class STest {public static void main(String[] args) throws FindFailed, InterruptedException {Screen s = new Screen();//定义图片存放路径String imgpath = "D:/java/sikuli/img/";//双击桌面chrome浏览器图标s.doubleClick(imgpath+"chrome.png");//输入urls.type(imgpath+"url.png","www.bing.com");s.click(imgpath+"lianxiang.png");Thread.sleep(2000);//在bing输入框输入搜索关键字:sikuli,并点击搜索按钮s.type(imgpath+"sreach_input.jpg","sikuli");s.click(imgpath+"sreach_button.png");System.out.println("end");}
}

我的图片目录:

执行日志:

[info] Windows utilities loaded.
[info] Sikuli vision engine loaded.
[log] DOUBLE CLICK on (185,450)
[log] CLICK on (426,206)
[log] TYPE "www.bing.com"
[log] CLICK on (430,239)
[log] CLICK on (685,370)
[log] TYPE "sikuli"
[log] CLICK on (938,371)
end

  如果在执行脚本的时候出现以下错误: Getting the VisionProxy.dll: Can not find dependent libraries...

把Sikuli X 的libs目录添加到系统环境变量path下:

path:
;D:\Program Files (x86)\Sikuli X\libs

什么是Sikuli X? 请参考本文开头的文字链接。

Java语言与sikuli配合相关推荐

  1. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  2. java语言 编译原理_【Java学习】深入分析Java的编译原理

    在<Java代码的编译与反编译>中,有过关于Java语言的编译和反编译的介绍.我们可以通过javac命令将Java程序的源代码编译成Java字节码,即我们常说的class文件.这是我们通常 ...

  3. Java语言程序设计(一)简答题和论述题

    1.什么是面向对象技术 ?它有什么优点 ? 通过面向对象的方式, 将现实世界的物抽象成对象, 现实世界中的关系抽象成类. 继承,帮助人们实现对现实世界的抽象与数字建模. 程序设计者考虑的是对象的描述. ...

  4. Java语言这些年的发展

    Java 语言的发展回顾 Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Ork 项目,1995 年 Sun 公司正式起名为 Java,并提出"Writ ...

  5. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  6. 一起学Java虚拟机(一),数据结构java语言描述百度云

    我们可以把Java程序设计语言.Java虚拟机.Java类库这三部分统称为JDK(Java Development Kit),JDK是用于支持Java程序开发的最小环境. JVM 是 JDK 的一部分 ...

  7. JAVA学习笔记 03 - JAVA语言程序结构

    本文是Java基础课程的第三课.计算机语言的程序结构无外乎顺序结构.分支结构.循环结构,本文主要介绍Java语言中这些程序结构是如何实现的 文章目录 一.程序结构 二.分支结构 1.单分支if语句 2 ...

  8. 实现java语言的在线编译(OnlineJudge)----前言

    前言 使用过leetcode或者类似在线编译网站功能的人,或许会比较感兴趣,关于在线编译的实现原理,由于我比较头铁,所以一冲动之下毕业设计的项目选择制作一个类似于在线编译的一个网站. 在决定做这个之前 ...

  9. Java语言的动态性-invokedynamic

    概述 Invokedynamic指令在JAVA7中就已经提供了,在java7之前,JVM字节码提供了如下4种字节码方法调用指令: 1. Invokevirtual:根据虚方法表调用虚方法. 2. in ...

最新文章

  1. 2022-2028年中国橡胶减震产品行业市场研究及前瞻分析报告
  2. 马上要毕业了,要就业了。。担忧啊
  3. Android 录制视频
  4. 判断参数对象是否为DBNULL
  5. laravel CURD facade原始SQL
  6. PCA与LDA算法的解释,浅显易懂
  7. 在 k8s 上最小化安装 KubeSphere
  8. Unable to lock JVM Memory: error=12--elasticsearch
  9. pytorch 变对角矩阵_Pytorch-Tensor基本操作
  10. 【perl】simpleHTTP
  11. 模型集成01-Bagging/Boosting/Stacking
  12. 【云图】如何制作中国贪官落马图?
  13. apache 访问控制
  14. 网络出版服务许可证 你了解吗?
  15. steamcommunity302怎么用【使用方法】
  16. wps表格l制作甘特图_十分钟学会制作Excel甘特图,工作进度一目了然!
  17. 强化学习#code3
  18. 网络服务器的配置与管理
  19. 百度搜索引擎结果网址参数 搜索框提示词搜索方式(rsv_sug2)
  20. Rabbitmq消息中心_消息中心总体方案

热门文章

  1. 下拉框_jQuery 美化界面的下拉框
  2. scanner close_Java Scanner close()方法与示例
  3. 带有示例的Python File readlines()方法
  4. Java Double类doubleToLongBits()方法与示例
  5. [Golang]计算一个文件的MD5值
  6. uva 10285——Longest Run on a Snowboard
  7. C++ 类模板语法初步01
  8. windows 通过批处理 修改环境变量
  9. Java简单输入输出
  10. Linux下基于socket和多线程的聊天室小程序