如何在java中使用sikuli进行自动化测试

简介:

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

图形脚本语言sikuli

 

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

sikuli-script.jarhttp://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");
        //输入url
        s.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? 请参考本文开头的文字链接。

 

----------------------------------------------------

错误参考:

http://stackoverflow.com/questions/9568612/sikuli-windows-7-64-bit-getting-the-visionproxy-dll-can-not-find-dependent-li

 

目录
相关文章
|
2天前
|
运维 监控 容灾
实现Java应用的高可用与自动化运维
实现Java应用的高可用与自动化运维
|
2天前
|
Java 数据库连接 程序员
高效使用Java中的注解实现代码自动化处理
高效使用Java中的注解实现代码自动化处理
|
2天前
|
IDE Java 持续交付
Java中的代码质量检查与自动化工具
Java中的代码质量检查与自动化工具
|
2天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)
【7月更文挑战第5天】Apache Log4j 2是一个日志框架,它是Log4j的升级版,提供了显著的性能提升,借鉴并改进了Logback的功能,同时修复了Logback架构中的问题。Log4j2的特点包括API与实现的分离,支持SLF4J,自动重新加载配置,以及高级过滤选项。它还引入了基于lambda表达式的延迟评估,低延迟的异步记录器和无垃圾模式。配置文件通常使用XML,但也可以是JSON或YAML,其中定义了日志级别、输出目的地(Appender)和布局(Layout)。
|
2天前
|
Java 测试技术 持续交付
如何在Java中实现自动化测试和集成测试
如何在Java中实现自动化测试和集成测试
|
2天前
|
Java 测试技术 持续交付
Java中的单元测试与集成测试最佳实践
Java中的单元测试与集成测试最佳实践
|
2天前
|
IDE Java 测试技术
使用Java实现单元测试:JUnit教程
使用Java实现单元测试:JUnit教程
|
2天前
|
敏捷开发 Java jenkins
实现Java中的自动化测试策略和工具推荐
实现Java中的自动化测试策略和工具推荐
|
6天前
|
JSON JavaScript 测试技术
Postman接口测试工具详解
Postman接口测试工具详解
14 1
|
3天前
|
数据采集 测试技术
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB
常见测试测量接口的比较:PXI、PXIe、PCI、VXI、GPIB、USB