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"); } } }