【Python】AutoIt構建基於標准化控件的UI自動化測試框架


一直沒有找到好的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文檔,目前遇到的較復雜的使用場景非標准空間,無法獲取並處理相應的元素。如果有人熟悉,還請多多指導。

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM