使用 Sikulix 实现第三方应用自动化操作

2023-04-03  本文已影响0人  蓄意为负数

一. SikuliX是什么

二. SikuliX可能的使用场景

三. 在工程中添加依赖

在工程中添加依赖包

   <dependency>
        <groupId>com.sikulix</groupId>
        <artifactId>sikulixapi</artifactId>
        <version>2.0.5</version>
    </dependency>

该文件较大,如果下载缓慢可直接去官网手动下载对应依赖jar,下载地址 https://raiman.github.io/SikuliX1/downloads.html

四. 编写自动化脚本

需求描述:

1、先点击按钮1,然后点击按钮2,间隔 3 秒后,再次点击按钮 2;
2、点击按钮 2 后 接着点击按钮 3 ,间隔 1 秒后,点击按钮 4;

自动点击的按钮图片截图

在第三方软件运行界面对应截出需自动点击的按钮图片

image.png

编写自动化脚本

package com.rpa;

import org.junit.Test;
import org.sikuli.script.Region;
import org.sikuli.script.Screen;
import java.io.File;

public class SikuliXTest {
    @Test
    public void ckButtonTest() throws Exception{
        Region screen = new Screen();
        String baseFilePath = new File("").getAbsolutePath()+File.separator;
        if(screen.exists(baseFilePath+"images\\button\\1.png").isValid()){
            System.out.println("OK");
            screen.click(baseFilePath+"images\\button\\1.png");
            screen.click(baseFilePath+"images\\button\\2.png");
            Thread.sleep(3000);
            screen.click(baseFilePath+"images\\button\\2.png");
            screen.click(baseFilePath+"images\\button\\3.png");
            Thread.sleep(1000);
            screen.click(baseFilePath+"images\\button\\4.png");
        }else{
            System.out.println("NO");
        }
    }
}

click事件,点击前将隐式等待 0.5 秒,如果想设置更短的时间可以通过 Settings.MoveMouseDelay 进行设置。

五. 接口说明文档

https://sikulix.github.io/docs/api/scripting
https://raiman.github.io/SikuliX1/javadocs/org/sikuli/script/Region.html

上一篇 下一篇

猜你喜欢

热点阅读