博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在java中使用sikuli进行自动化测试
阅读量:6079 次
发布时间:2019-06-20

本文共 1366 字,大约阅读时间需要 4 分钟。

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

 

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

sikuli-script.jar

将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://lzogx.baihongyu.com/

你可能感兴趣的文章
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
Web实时通信技术
查看>>