Sikuli(在墨西哥維喬印第安人的語(yǔ)言里是”上帝之眼”的意思)是由美國(guó)麻省理工學(xué)院開(kāi)發(fā)的一種最新編程技術(shù),使得編程人員可以使用截圖替代代碼,從而簡(jiǎn)化代碼的編寫流程。從它研究方向上看,是一種編程技術(shù),但是該技術(shù)還可以用于進(jìn)行大規(guī)模的程序測(cè)試,腳本程序編寫使用的是python語(yǔ)言。
Sikuli是一個(gè)開(kāi)放源碼的最初的用戶界面設(shè)計(jì)組織 在麻省理工學(xué)院的研究項(xiàng)目 ,F(xiàn)在是保持并進(jìn)一步 協(xié)調(diào)與開(kāi)源社區(qū)開(kāi)發(fā)的Sikuli實(shí)驗(yàn)室在美國(guó)科羅拉多州博爾德大學(xué)。這是支持的,部分由國(guó)家科學(xué)基金會(huì)獎(jiǎng)IIS-0447800,廣達(dá)電腦的一部分的TParty項(xiàng)目。Sikuli 的MIT許可證下發(fā)布的 。
安裝教程:
Sikuli 告訴我們目前只有32位的版本,不過(guò)這個(gè)版本應(yīng)該也可以運(yùn)行在32位與64的windows系統(tǒng)下。但是,是有前提條件地:
1、請(qǐng)確保你已經(jīng)安裝java 6 JRE 32位版本(如果是java 7 或者是64位JRE 那是不被支持的)
2、請(qǐng)確定你已經(jīng)卸載的先前的sikuli版本(尤其是0.10.x版本)
3、請(qǐng)確保在你安裝 JRE 或 卸載舊版本的sikuli 后已經(jīng)重新啟動(dòng)了系統(tǒng)。
我的安裝路徑:I:\Program Files (x86)\Sikuli X
安裝完成后先不在不要運(yùn)行,因?yàn)樗有點(diǎn)小毛病,把Sikuli X R930這個(gè)文件解壓,然后得到一個(gè)SIKULI-IDE 的目錄,把SIKULI-IDE目錄下的所有文件替換Sikuli X下的所有文件。(這種做法有點(diǎn)2了。┳鲞@一步的目的是r930關(guān)聯(lián)文件修復(fù)了了最近的bug ,所以替換r905(有問(wèn)題版本)文件關(guān)聯(lián)。希望官方進(jìn)快對(duì)下載版本修復(fù),在你看到這篇文章再去下載安裝時(shí)不用這么麻煩了。
界面介紹:
菜單欄與工具欄非常簡(jiǎn)單,下面介紹一下這幾個(gè)按鈕是干嘛用的
屏幕截圖(Take screenshot):點(diǎn)擊該按鈕,進(jìn)入屏幕截圖狀態(tài),拖拽輔助線選取需要截取的界面元素,釋放鼠標(biāo)左鍵的同時(shí),自動(dòng)將該截圖插入到編輯區(qū)中光標(biāo)當(dāng)前位置。使用快捷鍵 Ctrl+Shift+2(Command+Shift+2)也可激活截圖狀態(tài),以完成對(duì)于彈出菜單、下拉框一類的控件的實(shí)時(shí)截圖。該快捷鍵亦可通過(guò)主菜單 File->Preferences 進(jìn)行自定義。
插入圖片(Insert image):除直接截圖外,用戶也可通過(guò)點(diǎn)擊該按鈕導(dǎo)入已有的 PNG 格式圖片文件。
建立屏幕區(qū)域(Create region):點(diǎn)擊該按鈕,進(jìn)入屏幕區(qū)域選擇狀態(tài),拖拽定位十字線選取屏幕區(qū)域。釋放鼠標(biāo)左鍵,即可將當(dāng)前選中區(qū)域的屏幕坐標(biāo)信息插入到編輯區(qū)中。
運(yùn)行(Run):點(diǎn)擊執(zhí)行當(dāng)前腳本?旖萱I為 Ctrl+R(Command+R)。
慢速運(yùn)行(Run in slow motion):點(diǎn)擊后以較慢的速度執(zhí)行當(dāng)前腳本,以紅色圓形外框顯式標(biāo)識(shí)每一次圖像查找定位動(dòng)作,便于程序調(diào)試中進(jìn)行焦點(diǎn)追蹤?旖萱I為 Ctrl+Alt+R(Command+Alt+R)。
左側(cè)側(cè)邊欄中分類列出了部分常用函數(shù),點(diǎn)擊函數(shù)名可快速將其插入到編輯區(qū),若該函數(shù)需截圖作為參數(shù),則自動(dòng)轉(zhuǎn)入屏幕截圖狀態(tài)。下方的狀態(tài)欄可用于查看當(dāng)前行號(hào),與行首 Tab 縮進(jìn)的層級(jí) ( 列號(hào) )。
右邊區(qū)域上半部分為腳本編輯區(qū)域,我們的自測(cè)化測(cè)試腳本就是在這個(gè)區(qū)域編寫完成。
下半部分為提示信息,不管運(yùn)行成功與失敗,都會(huì)給出相應(yīng)的提示信息。