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