請問一下大家,客戶端做 UI 自動化測試有沒有好的方案

小小Prcc發表於2020-07-29

我們公司現在產品是基於 WPF 框架完成的 Windows 客戶端,因為大部分功能都是表單填寫,工作重複度很高,我就想用 Python 來實現 UI 自動化。
但是用 pywinauto 列印控制元件列表一直報 “pywinauto.findwindows.ElementNotFoundError” 錯誤,Spy++ 也只能識別到客戶端外層的視窗,識別不到裡面的子控制元件。
用 pyautogui 又覺得影像識別有準確度問題。
所以想請教大家,有沒有什麼好的方法識別客戶端裡的控制元件來完成自動化,或者是因為自定義控制元件導致識別不了,有沒有更精準的圖片識別模組來配合 pyautogui 進行自動化?
還望各位不吝賜教 謝謝。
pywinauto 程式碼如下:

from pywinauto.application import Application
import win32gui

handle = win32gui.FindWindow(None,'醫院感染資訊管理系統7.0')

app = Application(backend='uia').connect(handle = handle)

wind = app.window(title_re="醫院感染資訊管理系統7.0")

wind.print_control_identifiers()

相關文章