SikuliX簡介及安裝
package wincalc;
import org.sikuli.script.Screen;
public class SikuliDemo {
// Sikuli是基於PC圖像識別的自動化測試工具。
// 目前絕大多數GUI工具均需要依賴與程序類型進行特征識別(屬性識別)
// TestComplete/CodeUi/Selenium/Appium/UIautomatior/WatiR
// 面對不同的程序類型,則無法有效大處理,SikuliX圖像識別可以通吃
// Skuli對其他移動端的支持不夠友好。對python的支持不友好,JPype
// 圖像識別匹配度和容錯能力是其技術可用性的關鍵
public static void main(String[] args) throws Exception {
// SikuliX提供大核心類
// 1、Region 界面部分區域識別,效率高
// 2、Screen 全屏識別,效率低
// 定義當前文件夾
String imgPath = System.getProperty("user.dir") + "/wincalc";
// 實例化Screen
Screen s = new Screen();
// 啟動win系統計算器
Runtime.getRuntime().exec("calc.exe");
// 暫停2秒
Thread.sleep(2000);
// 點擊事件
s.click(imgPath + "/3.png");
s.click(imgPath + "/+.png");
s.click(imgPath + "/5.png");
s.click(imgPath + "/=.png");
Thread.sleep(2000);
// 判斷結果
boolean test = s.exists(imgPath + "/8.png").isValid();
if (test) {
s.click(imgPath + "/exit.png");
System.out.println("ok");
} else {
System.out.println("no");
}
}
}