iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
2

windows中如果要做自動化可以選擇的方式有很多. 諸如: pywinauto/ winnium/ Autoit/ 按鍵精靈 ... 很多種選擇. 但如果不想要寫太複雜的程式又可以達成效果. 是不是有什麼好方案呢?

筆者之前在開發測試專案時, 導入過quick macros , 這是一款類似案件精靈的腳本自動化編輯器

引用自 官網介紹

這套工具, 筆者是直接下載使用. 沒有購買過

來看看這套簡單的工具要怎麼使用

Precondition:

  1. 下載 Quick Macros 連結
  2. 直接安裝
  3. 在開始功能表內 選擇Quick Macros 主程式並打開
  4. 打開主程式, 看到說明文件跟主程式視窗

實作:
直接使用錄製功能, 行為: 打開notepad => 輸入1234 => 離開不存檔

  1. 點選即時錄製功能
  2. 開始錄製時, 螢幕右下角會出現功能視窗
  3. 當希望的行為都做完後直接點選Insert就會自動把相關的腳本插入到編輯器中
  4. 程式自動產生出來了

    可以看到 產生出來的程式碼中 已經帶有註解
#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

引用自 samples.qml - Github

  1. 點選執行鍵, 直接回播剛剛的行為

  2. 編譯成執行檔

  3. 可選模式

  4. 檔案相關資訊 . 可自由編輯

  5. 做成執行檔

  6. 到指定路徑或預設路徑後會看到多了一個執行檔
    預設路徑

  7. 專案存檔 是採 匯出的形式進行

  8. 會自動備存成副檔名為qml 編譯過的腳本檔

結論:
直接錄製的行為是以直接抓座標為主, 不是使用hwnd (Find Window)的形式 ;; 這套工具也可以使用hwnd (Find Window)的形式去做, 詳情請參考Find Window 這個網頁的說明.

只要行動劇本安排的好, error handle 的部分也可以做少一點或根本不用做. 筆者在某些大型專案中, 懶得處理的時候就會使用這方式直接解決

這套工具的好處是 可以直接做成執行檔, 使用上又很簡單跟方便. 轉成執行檔後去執行. 不需要額外安裝任何runtime.

參考資料:


上一篇
關於(固態)硬碟的耐力測試是怎麼做的 ...
下一篇
如何讓手動測試的人開始做自動化
系列文
自動化測試開發的美麗與憂愁30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言