另類軟件測試工具實現自動化測試-AutoHotKey 自動化測試工具
由于有個項目需要每天檢查網頁,所以一直希望能用自動化工具代替手工測試。因為產品的原因,流行的那些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文件放到其他的機器去運行。
當然居然實施中會發現很多問題,特別是對環境的要求很高,無法做到象自動化測試工具那樣。不過也有一些方法可以用的。下次單獨寫個文章舉例。
原文轉自:http://www.anti-gravitydesign.com