自动化工具 Sikuli-Script 使用
Posted longronglang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化工具 Sikuli-Script 使用相关的知识,希望对你有一定的参考价值。
Sikuli-IDE用起来方便,但是用到实际项目中还是有局限性的,Sikuli提供了Sikuli-Script的jar包,在Sikuli-X的安装目录下,这样就可以在
eclipse中使用JAVA编写代码了,并用Sikuli-Script和selenium完美结合使用。
首先新建一个Sikuli的项目,导入Sikuli-Script.jar包,然后在项目下新建一个CaleTest.java,并且在项目文件下新建一个存放图片的文件夹PNG,在PNG文件夹下对应CaleTest.java建一个同名的文件夹存放对应使用的图片(便于维护)。
然后就开始敲代码了,代码如下:
import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import org.sikuli.script.FindFailed; import org.sikuli.script.Screen; public class CaleTest { public static void main(String[] args) throws IOException, FindFailed { String path = "D:\\caleTest\\"; String strat = null; String end = null; //打开计算器 Process app = Runtime.getRuntime().exec("calc.exe"); //新建一个操作屏幕 Screen scr = new Screen(); //获取时间,打印开始日志 Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); strat = dateFormat.format(now); System.out.println("strat" + "-------" + strat); //等待元素出现,超时5秒 scr.wait(path + "9.png", 5); //点击元素 scr.click(path + "9.png"); scr.wait(path + "x.png", 5); scr.click(path + "x.png"); scr.wait(path + "8.png", 5); scr.click(path + "8.png"); scr.wait(path + "-.png", 5); scr.click(path + "-.png"); scr.wait(path + "1.png", 5); scr.click(path + "1.png"); scr.wait(path + "=.png", 5); scr.click(path + "=.png"); Date now1 = new Date(); SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); end = dateFormat1.format(now1); System.out.println("end" + "-------" + end); if (scr.exists(path + "72.png", 1000) != null) { System.out.println("测试通过"); app.destroy(); //关闭计算器进程 } else { System.out.println("测试失败"); app.destroy(); } } }
运行看结果即可
以上是关于自动化工具 Sikuli-Script 使用的主要内容,如果未能解决你的问题,请参考以下文章
VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法(代码片