freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微軟ui自動(dòng)化測(cè)試的技術(shù)演變(編輯修改稿)

2025-04-21 01:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ible的默認(rèn)實(shí)現(xiàn),這樣在具體實(shí)現(xiàn)中,針對(duì)MSAA的工具也有很多,比如AccExplorer(圖二)可以像Spy++一樣對(duì)指定程序進(jìn)行控件的樹(shù)形瀏覽,檢查MSAA屬性等。圖二: AccExplorer  如果您是開(kāi)發(fā)人員, 對(duì)于unmanaged UI程序的MSAA實(shí)現(xiàn),參考MSDN中關(guān)于WM_GETOBJECT的說(shuō)明返回IAccessible interface就可以了。對(duì)于managed程序, 實(shí)現(xiàn)方法更簡(jiǎn)單, 現(xiàn)成的例子可以參考:  * Control..::.ControlAccessibleObject Class  * How to create accessible controls by using Visual Basic .NET or Visual Basic 2005  對(duì)于測(cè)試程序如何直接獲取并使用IAccessible接口,并非本系列重點(diǎn),所以并不提供更多介紹。在后面的文章中, 會(huì)介紹如何隱含使用IAccessible和MSAA?! SAA也有自身的缺點(diǎn):  1. 雖然說(shuō)MSAA基于COM技術(shù), 但I(xiàn)Accessible并不是一個(gè)COM標(biāo)準(zhǔn)接口。 比如使用者不需要調(diào)用CoInitialize即可使用,也無(wú)法通過(guò)QueryInterface進(jìn)一步獲取更多的自定義接口。這局限了MSAA所能提供的功能。  2. IAccessible接口的定義有缺陷。里面不少方法是可有可無(wú)的,但是又缺少一些支持UI自動(dòng)化的關(guān)鍵方法。 比如它提供了accSelect支持控件的選取,但是卻沒(méi)有類(lèi)似accExpand這樣的方法支持樹(shù)狀控件的展開(kāi)等?! £P(guān)于MSAA和UI自動(dòng)化的更多淵源,MSAA設(shè)計(jì)理念,現(xiàn)狀和缺陷,可以參考微軟早期的一篇名為What is UI Automation的文章。UIAutomation和WPF  UIAutomation是微軟從Windows Vista開(kāi)始推出的一套全新UI自動(dòng)化測(cè)試技術(shù),簡(jiǎn)稱(chēng)UIA。在最新的Windows SDK中,UIA和MSAA等其它支持UI自動(dòng)化技術(shù)的組件放在一起發(fā)布,叫做Windows Automation API?! 『颓懊娴慕榻B相比,我傾向于認(rèn)為UIA是一項(xiàng)自動(dòng)化測(cè)試“技術(shù)”,而MSAA和Win32 API只是實(shí)現(xiàn)自動(dòng)化測(cè)試的兩種“方法”。這里區(qū)分“技術(shù)”和 “方法”的原因是,一項(xiàng)“技術(shù)”往往有獨(dú)立的模型,體貼的開(kāi)發(fā)接口,用來(lái)專(zhuān)門(mén)解決某一類(lèi)的問(wèn)題,同時(shí)允許不同的實(shí)現(xiàn)細(xì)節(jié)。UIA可以被看作“技術(shù)”,是因?yàn)椋骸 IA定義了全新的、針對(duì)UI自動(dòng)化的接口和模式。分別是支持對(duì)UI元素進(jìn)行遍歷和條件化查詢(xún)的TreeWalker/FindAll。定義了讀寫(xiě)UI元素屬性的UIA Property,包括Name、 ID、Type、ClassName、Location、 Visibility等等。定義了UI元素行為的UIA Pattern,比如Select、Expand、Resize、 Check、Value等等。 還引入了UIA Event接口,可以讓測(cè)試程序在某些事件發(fā)生后得到通知,比如新窗口打開(kāi)事件等?! ∫酝腤in32和MSAA 設(shè)計(jì)出發(fā)點(diǎn)并不是為解決UI自動(dòng)化。Win32旨在提供的通用開(kāi)發(fā)接口, MSAA旨在提供程序的多種訪問(wèn)方式。相反,UIA的設(shè)計(jì)目的,以及新引入的模式和接口都完全是針對(duì)UI自動(dòng)化測(cè)試的?! ≡诤竺娴奈恼轮形覀儠?huì)詳細(xì)分析UIA的內(nèi)部實(shí)現(xiàn)??梢钥吹剑琔IA這一套接口和模式,可以在不同平臺(tái),不同開(kāi)發(fā)工具中實(shí)現(xiàn)和使用。其內(nèi)部實(shí)現(xiàn)方式也因地制宜, 前后的兼容性都照顧得很好。 同時(shí),UIA提供了托管的和非托管兩種API,這些都是Win32和MSAA無(wú)法比擬的?! ∠旅嬉欢魏?jiǎn)單的C代碼演示了如何使用UIA測(cè)試Windows自帶計(jì)算器完成計(jì)算3+52的操作(。本代碼使用Visual Studio 2008針對(duì)Windows 2008 Server R2 English 編寫(xiě))。UIAutomation和WPF  UIAutomation是微軟從Windows Vista開(kāi)始推
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1