码迷,mamicode.com
首页 > 其他好文 > 详细

自动化工具 Sikuli-Script 使用

时间:2018-12-04 22:35:10      阅读:399      评论:0      收藏:0      [点我收藏+]

标签:exe   failed   throw   get   orm   ide   app   test   cli   

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 使用

标签:exe   failed   throw   get   orm   ide   app   test   cli   

原文地址:https://www.cnblogs.com/longronglang/p/10066871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!