QTP的對(duì)象識(shí)別技術(shù)
在我們?cè)谧鲎詣?dòng)化的時(shí)候,經(jīng)常會(huì)遇到的一種情況就是,在同一個(gè)頁(yè)面里, 出現(xiàn)相同類型和名稱的對(duì)象時(shí),一般需要依賴額外的屬性來區(qū)分這些相同的對(duì)象。
在QTP 里共有3類這樣的順序標(biāo)識(shí)。
1. 順序標(biāo)識(shí)(Ordinal Indentifiers):[location \ Index \ CreationTime] 其中CreationTime 僅適用于Browser對(duì)象
這些順序標(biāo)識(shí)一般用在描述性編程里面 例如:
'采用Location 是 按對(duì)象位置的從上到下的 Browser("").Page("").WebEdit("name:=qtp","location:=2").Set "Eric_1991" '采用Index 是按對(duì)象的位置從左到右的 Browser("").Page("").WebEdit("name:=qtp","index:=3").Set "Eric_1991" 'CreationTime 順序標(biāo)識(shí)僅能用在Browse對(duì)象, 按瀏覽器的進(jìn)程產(chǎn)生的時(shí)間先后順序排列 SystemUtil.Run "iexplore.exe", "http://www.HP.com" '這個(gè)時(shí)候CreationTime 的值是0 SystemUtil.Run "iexplore.exe", "http://www.baidu.com" '這個(gè)時(shí)候CreationTiem的值是1 Browser("creationtime:=").Highlight '高亮顯示的是HP.com的瀏覽器 Browser("creationtime:=").Highlight '高亮顯示的是baidu.com的瀏覽器' |
QTP 在碰到對(duì)象識(shí)別問題的時(shí)候,會(huì)嘗試應(yīng)用智能識(shí)別(Smart Identification)。 如果智能識(shí)別能定位到對(duì)象,那么腳本就繼續(xù)運(yùn)行,否則就會(huì)提示錯(cuò)誤
在 對(duì)象的智能識(shí)別設(shè)置 Base Filter Properties 里會(huì)進(jìn)行第一亂的 對(duì)象屬性的匹配,如果Base Filter Properties 里面的屬性不能夠定位到該對(duì)象,那么QTP就會(huì)到該對(duì)象的Optional Filter Properties 里面的屬性進(jìn)行逐個(gè)去匹配 ,直到能定位到該對(duì)象位置, 否則就會(huì)發(fā)生對(duì)象找不到的錯(cuò)誤
posted on 2014-01-03 13:40 順其自然EVO 閱讀(431) 評(píng)論(0) 編輯 收藏 所屬分類: qtp