一直沒有找到好的GUI的自動化測試框架,之前打算利用.NET中的UIAutomation做,利用C#編寫自己的測試框架。但是后來由於種種原因,選擇了AutoIt,因其易上手配合C#,Python,Ruby等編寫UI自動化將變得不是那么復雜。這里對Python結合AutoIt編寫自動化用例做一個簡單的介紹:
首先,需要安裝Python和AutoIt Package,
- 安裝Python可參考:
- 安裝AutoIt Package(如果安裝了pip):
pip install -U pyautoit #詳細內容可以參考 https://pypi.python.org/pypi/PyAutoIt/
其次,利用autoit編寫自動化用例 ,實例如下:(利用autoit)
# -*- coding: utf-8 -*- #此用例在Win10中文版下測試通過,由於沒有做本地化處理,在編寫程序時,應該特別注意語言的匹配 import autoit import time autoit.run("notepad.exe") time.sleep(2) autoit.win_activate("無標題 - 記事本") autoit.send("{LSHIFT}") time.sleep(2) autoit.send("#Process finished with exit code 0.",1) time.sleep(2) autoit.win_close("無標題 - 記事本") autoit.win_activate("記事本") time.sleep(2) autoit.control_click("記事本","保存(&S)") time.sleep(2) autoit.win_activate("另存為") autoit.control_set_text("另存為","[CLASS:Edit; INSTANCE:1]","myTest.py") time.sleep(2) autoit.control_click("另存為","保存(&S)")
再次,利用autoit進行高級編程,可參考AutoIt Help文檔,目前遇到的較復雜的使用場景非標准空間,無法獲取並處理相應的元素。如果有人熟悉,還請多多指導。