Sikuli--基於像素的Image Recognition(JAVA)

來源:互聯網
上載者:User

標籤:time   property   工具   main   out   sel   基於   UI   else   

SikuliX簡介及安裝

package wincalc;import org.sikuli.script.Screen;public class SikuliDemo {// Sikuli是基於PCImage Recognition的自動化測試載入器。// 目前絕大多數GUI工具均需要依賴與程式類型進行特徵識別(屬性識別)// TestComplete/CodeUi/Selenium/Appium/UIautomatior/WatiR// 面對不同的程式類型,則無法有效大處理,SikuliXImage Recognition可以通吃// Skuli對其他移動端的支援不夠友好。對python的支援不友好,JPype// Image Recognition匹配度和容錯能力是其技術可用性的關鍵public static void main(String[] args) throws Exception {// SikuliX提供大核心類// 1、Region 介面部分地區識別,效率高// 2、Screen 全屏識別,效率低// 定義當前檔案夾String imgPath = System.getProperty("user.dir") + "/wincalc";// 執行個體化ScreenScreen 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");}}}

  

Sikuli--基於像素的Image Recognition(JAVA)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.