windows中如果要做自動化可以選擇的方式有很多. 諸如: pywinauto/ winnium/ Autoit/ 按鍵精靈 ... 很多種選擇. 但如果不想要寫太複雜的程式又可以達成效果. 是不是有什麼好方案呢?
筆者之前在開發測試專案時, 導入過quick macros , 這是一款類似案件精靈的腳本自動化編輯器
引用自 官網介紹
這套工具, 筆者是直接下載使用. 沒有購買過
來看看這套簡單的工具要怎麼使用
Precondition:
實作:
直接使用錄製功能, 行為: 打開notepad => 輸入1234 => 離開不存檔
#region Recorded 2020/10/8 上午 12:20:30
lef 0 47 win("" "Shell_TrayWnd") 1 ;;按鈕 '開始'
int w1=act(win("搜尋" "Windows.UI.Core.CoreWindow"))
'"notepad" ;; "notepad"
lef 100 242 w1 1 ;; '搜尋'
int w2=wait(21 win("未命名 - 記事本" "Notepad"))
lef 87 41 w2 1 ;;可編輯的文字
'"1234" ;; "1234"
wait 30 WT w2 "*未命名 - 記事本"
lef 27 -11 w2 1
men 7 w2 ;;結束(X)
lef 92 180 wait(22 WV win("" "#32768")) 1
int w3=wait(15 win("記事本" "#32770"))
lef 250 93 w3 1 ;;按鈕 '不要儲存(N)'
#endregion
點選執行鍵, 直接回播剛剛的行為
編譯成執行檔
可選模式
檔案相關資訊 . 可自由編輯
做成執行檔
到指定路徑或預設路徑後會看到多了一個執行檔
預設路徑
專案存檔 是採 匯出的形式進行
會自動備存成副檔名為qml 編譯過的腳本檔
結論:
直接錄製的行為是以直接抓座標為主, 不是使用hwnd (Find Window)的形式 ;; 這套工具也可以使用hwnd (Find Window)的形式去做, 詳情請參考Find Window 這個網頁的說明.
只要行動劇本安排的好, error handle 的部分也可以做少一點或根本不用做. 筆者在某些大型專案中, 懶得處理的時候就會使用這方式直接解決
這套工具的好處是 可以直接做成執行檔, 使用上又很簡單跟方便. 轉成執行檔後去執行. 不需要額外安裝任何runtime.
參考資料: