Sikuli--基於像素的圖像識別(JAVA)

SikuliX簡介及安裝java

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提供大核心類
		// 一、Region 界面部分區域識別,效率高
		// 二、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");
		}
	}
}
相關文章
相關標籤/搜索