全面介紹WPF UI自動化技術
WPF UI自動化技術是一個比較深奧的技術。不過其作用也是相當重要的。在這里我們就來看看WPF UI自動化技術的一些概念化知識。#t#
WPF強化了用戶界面的自動化測試,使測試人員可以從繁瑣的UI測試中解脫出來,將更多的精力用于更加底層的測試工作。
從Visual Studio2005開始,微軟將測試集成到其開發工具中,從工具上保證了測試工作在軟件生命周期中的重要地位。而從NET3.0的WPF開始,微軟通過其UI的自動化支持,協助開發人員為界面元素建立自動化測試標識。
WPF為Windows桌面應用程序和WEB應用程序提供了一個智能客戶端開發模型,以方便構建豐富統一的UI、媒體、圖形圖像、動畫和文檔等。一方面WPF可以促使開發人員更積極地參與到用戶界面的開發,另一方面提升用戶體驗的滿意度。
在傳統的軟件開發中,用戶界面開發費工費時,并且跨越了表現層和技術層,使一般的程序員都苦惱不已。WPF則從技術層面上減輕了這種復雜性,提升了開發人員參與用戶界面設計開發的積極性。
WPF UI自動化技術對大多數用戶界面元素提供可編程訪問,即通過除標準輸入輸出 (比如鍵盤鼠標) 方式以外的方法操作UI。UI自動化核心層屏蔽不同框架技術下多種UI元素的差異,確保UI自動化客戶應用程序能在多種框架技術下工作。
比如,WPF按鈕的內容(Content)屬性,標準Win32按鈕的標題(Caption)屬性以及HTML頁面上顯示圖像的替換文字(ALT)屬性等都映射為WPF中UI自動化視圖中單一的名字(Name)屬性。
藉此,一些輔助技術產品和自動化測試框架可獲得其所需要的獲取用戶界面信息統一的程序化訪問方法,此外,通過WPF UI自動化技術的用戶界面技術,應用開發商也可以提高其產品的易用性。