自动化工具 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 使用的主要内容,如果未能解决你的问题,请参考以下文章

Android 手机自动化测试工具有哪几种

Android 手机自动化测试工具有哪几种

Android 手机自动化测试工具有哪几种

Android 手机自动化测试工具有哪几种

如何使用sikuli在ios手机做图形自动化

VMware Workstation/Fusion 中安装 Fedora 23/24 及其他 Linux 系统时使用 Open VM Tools 代替 VMware Tools 增强工具的方法(代码片