自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

全面探討WPF UI自動(dòng)化測(cè)試

開發(fā) 開發(fā)工具 自動(dòng)化
WPF UI自動(dòng)化測(cè)試的實(shí)現(xiàn)首先需要實(shí)現(xiàn)的就是不同技術(shù)環(huán)境中的UI元素的鑒別和控制。還有一種輕松實(shí)現(xiàn)的辦法就是由統(tǒng)一控制模式來解決。

WPF UI自動(dòng)化測(cè)試的實(shí)現(xiàn),需要許多技術(shù)的支持,實(shí)行起來還是一個(gè)比較繁瑣的步驟。在這里我們會(huì)為大家詳細(xì)解析這些方法的應(yīng)用。#t#

我們知道,現(xiàn)有技術(shù)條件下實(shí)現(xiàn)WPF UI自動(dòng)化測(cè)試開發(fā)需要分別實(shí)現(xiàn)不同技術(shù)條件下的UI元素的鑒別和控制,實(shí)現(xiàn)復(fù)雜而且有效性不高。而借助于WPF的UI自動(dòng)化所提供的統(tǒng)一的控制模式就可以輕松實(shí)現(xiàn)。

作為UI自動(dòng)化服務(wù)提供者,在開發(fā)一個(gè)應(yīng)用程序的時(shí)候,必須注意最終用戶通過標(biāo)準(zhǔn)鍵盤和鼠標(biāo)操作UI對(duì)象進(jìn)行交互的行為。一旦這些關(guān)鍵行為被確定,則其相應(yīng)的反映UI元素功能和行為的UI自動(dòng)化控制模式就需要被應(yīng)用程序?qū)崿F(xiàn)。比如,要實(shí)現(xiàn)一個(gè)組合框?qū)ο?,就需要確定用戶對(duì)組合框所進(jìn)行的操作控制模式,用戶通常需要調(diào)用組合框的折疊和展開模式去隱藏和顯示其可選擇項(xiàng)列表,也需要調(diào)用其編輯模式通過鍵盤輸入增加一個(gè)新的選擇項(xiàng)。

UI自動(dòng)化服務(wù)提供者實(shí)現(xiàn)控制模式的接口位于System.Windows.Automation.Provider 名字空間中,其所有控制模式接口都包含后綴“Provider”,比如調(diào)用模式接口 IInvokeProvider,文本模式接口ITextProvider等。所有標(biāo)準(zhǔn)WPF控制項(xiàng)自動(dòng)支持UI自動(dòng)化,應(yīng)用程序自定義的控制項(xiàng)必須提供支持UI自動(dòng)化的訪問類和接口。

作為WPF UI自動(dòng)化測(cè)試的客戶端,通過調(diào)用UI自動(dòng)化的控制模式類提供的方法和屬性得到UI元素的控制信息和內(nèi)容信息,達(dá)到對(duì)UI操作和控制目的。這些控制模式類位于System.Windows.Automation名字空間,其所有控制模式類都包含后綴“Pattern” ,比如調(diào)用模式類InvokePattern,文本模式類TextPattern等。

控制模式將一個(gè)界面元素對(duì)象所支持的結(jié)構(gòu),方法,屬性和事件結(jié)合在一起??刂颇J綄?duì)于UI元素的關(guān)系相比于接口對(duì)于COM對(duì)象的關(guān)系。對(duì)于COM,我們可以通過詢問COM對(duì)象得到它所支持的接口,然后通過接口調(diào)用對(duì)應(yīng)的COM功能。對(duì)于UI自動(dòng)化對(duì)象,客戶端可以通過詢問UI對(duì)象得到它所支持的控制模式,然后通過其控制模式調(diào)用得到其結(jié)構(gòu)、方法、屬性和事件,從而實(shí)現(xiàn)和UI的交互。

例如,提供者實(shí)現(xiàn)了多行文本編輯控制的滾動(dòng)模式接口IScrollProvider,當(dāng)一個(gè)客戶端程序探測(cè)到這個(gè)界面元素支持滾動(dòng)模式,則可以通過調(diào)用滾動(dòng)模式類ScrollPattern得到這個(gè)文本編輯框的屬性、方法和事件來收集所支持的文本滾動(dòng)信息,通過程序化的方法實(shí)現(xiàn)文本編輯框內(nèi)容的滾動(dòng)。

綜上所述,WPF的UI自動(dòng)化技術(shù)旨在提供一個(gè)統(tǒng)一的UI控制訪問方式,由UI自動(dòng)化服務(wù)提供者 (UI Automation Providers) 實(shí)現(xiàn)控制模式接口,UI自動(dòng)化客戶程序 (UI Automation Clients) 則通過調(diào)用相應(yīng)的控制模式類來實(shí)現(xiàn)UI自動(dòng)化操作和控制。

軟件測(cè)試的花費(fèi)往往很高。自動(dòng)化是一個(gè)節(jié)省時(shí)間和成本的好辦法。但是軟件自動(dòng)化測(cè)試的工具和技術(shù),往往缺乏通用的適用性和伸縮性。為了實(shí)現(xiàn)測(cè)試過程的自動(dòng)化,我們依據(jù)軟件需求或規(guī)格設(shè)計(jì)說明書,針對(duì)測(cè)試對(duì)象,自動(dòng)生成測(cè)試用例,使測(cè)試能自動(dòng)執(zhí)行,自動(dòng)驗(yàn)證其正確性。

在整個(gè)WPF UI自動(dòng)化測(cè)試過程中,由于UI在提升用戶體驗(yàn)方面的特殊作用,UI級(jí)別的測(cè)試不但在于驗(yàn)證系統(tǒng)的正確性和有效性,而且在驗(yàn)證整個(gè)系統(tǒng)的易用性、行為一致性和穩(wěn)定性方面有著非常重要的作用。

但WPF UI自動(dòng)化測(cè)試歷來困難。一般來說,一個(gè)系統(tǒng)大量的UI人為干預(yù),都需要測(cè)試。今天我們還沒有一個(gè)完全能達(dá)到此一目標(biāo)而頗具規(guī)模的系統(tǒng)。UI自動(dòng)化程度仍停留在自動(dòng)化測(cè)試腳本的水平。

責(zé)任編輯:曹凱 來源: IT168
相關(guān)推薦

2009-12-23 16:19:25

WPF UI自動(dòng)化技術(shù)

2009-12-23 16:27:49

WPF UI自動(dòng)化模型

2020-08-03 15:40:57

Web自動(dòng)化工具測(cè)試

2011-10-11 09:56:59

PhoneGapSelenium

2022-02-17 10:37:16

自動(dòng)化開發(fā)團(tuán)隊(duì)預(yù)測(cè)

2018-03-21 08:47:18

網(wǎng)易Google開源

2012-02-27 17:34:12

Facebook自動(dòng)化

2021-09-03 09:56:18

鴻蒙HarmonyOS應(yīng)用

2013-05-16 10:58:44

Android開發(fā)自動(dòng)化測(cè)試

2014-04-16 14:15:01

QCon2014

2011-12-23 17:09:57

自動(dòng)化測(cè)試

2021-06-30 19:48:21

前端自動(dòng)化測(cè)試Vue 應(yīng)用

2012-12-24 22:54:31

2024-11-01 15:05:12

2012-05-08 16:40:36

Android

2011-06-03 17:24:48

自動(dòng)化測(cè)試

2014-11-20 13:49:15

2023-03-27 15:37:43

自動(dòng)化測(cè)試開發(fā)

2011-01-20 10:17:25

ibmdwWeb

2011-05-30 17:31:26

自動(dòng)化測(cè)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)