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