由於有個項目需要每天檢查網頁,所以一直希望能用自動化工具代替手工測試。因為產品的原因,流行的那些QTP,WinRunner之類的無法支援,香港的同事介紹了一個更為簡單但是也可以寫指令碼的免費工具AutoHotkey(http://www.autohotkey.com/)。試用以後,發現雖然有些小缺點,但是還算不錯。沒辦法,免費的東西總有些小問題的。不過還可以忍受。
AutoHotkey是一個免費的開源工具,但只支援Windows。它可以:
1。可以通過發送鍵盤敲擊和滑鼠點擊自動化幾乎所有的操作。使用者可以手工或使用宏錄製器編寫一個滑鼠或鍵盤的宏。
2。為鍵盤,操作杆和滑鼠建立熱鍵。幾乎任何按鍵,按鈕或它們的組合都可以變成一個熱鍵。
3。擴充縮寫。例如,輸入‘btw’可以自動地產生‘by the way’。建立自定地資料輸入表格,使用者介面和功能表列。
4。重新布置鍵盤上地按鍵和按鈕,控制杆和滑鼠
5。通過WinLIRC客戶指令碼響應來自掌上遠端控制器的訊號
6。運行已有的AutoIt v2指令碼並且用新的功能增強指令碼
7。可以轉換任何指令碼為一個EXE檔案,以便可以運行在任何沒有安裝AutoHotkey的機器上。
有興趣的朋友可以到www.autohotkey.com/download/去下載,很快。安裝過程很簡單,一路next以後就可以在程式組看到如下:
其中AutoHotkey用於錄製並回放指令碼,AutoIt3 Window Spy用於捕獲對象,和自動化工具中的Spy相同功能。AutoScriptWriter(recorder)指令碼錄製工具,在你操作之後出現若干指令碼,和自動化測試載入器的錄製器中的低級錄製一樣,只記錄滑鼠,鍵盤,遊戲杆之類的輸入。Convert .ahk to .exe就是將指令碼編譯為exe檔案( AutoHotkey的指令碼尾碼為ahk)。
不過其實有種辦法更簡單。因為安裝AutoHotkey之後,右鍵菜單也會增加幾項和AutoHotkey相關的。如在New中會多一個‘AutoHotkey script’。然後當選中一個指令碼時的右鍵菜單多了‘Run script’ ,‘Compile script ’,‘Edit script‘。這樣操作就更簡單了。我現在一般就直接new一個ahk檔案,然後錄製一段操作,在通過Edit script增強指令碼,然後Run script去debug指令碼,成功之後編譯成為一個exe檔案放到其他的機器去運行。
當然居然實施中會發現很多問題,特別是對環境的要求很高,無法做到象自動化測試載入器那樣。不過也有一些方法可以用的。下次單獨寫個文章舉例。