QTP 中實現物件高亮

2021-07-14 12:51:28 字數 1041 閱讀 7936

qtp本身也封裝了物件的highlight方法,可以通過object.highlight 來呼叫。

這裡運用描述性程式設計實現高亮顯示計算器中的0到9的按鈕物件。

把以下**拷到qtp中,點「執行」,看看效果。

注:本程式以windows xp下的計算器演示,若使用windows 2000的計算器無效。

systemutil.run "c:\windows\system32\calc.exe","","c:\windows\system32","open"

for i =0 to 9

highlightall window("regexpwndclass:=scicalc").winbutton("text:=" & cstr(i) )

next

sub highlightall(testobject) 

dim parent, desc, props, propscount, maxindex, i, objs 

if isempty(testobject.gettoproperty("parent")) then 

set parent = desktop 

else 

set parent = testobject.gettoproperty("parent") 

end if 

set desc = description.create 

set props = testobject.gettoproperties 

propscount = props.count - 1 

for i = 0 to propscount 

desc(props(i).name).value = props(i).value 

next 

set objs = parent.childobjects(desc) 

maxindex= objs.count - 1 

for i = 0 to maxindex 

objs.item(i).highlight 

next 

end sub

QTP10 0中物件庫

一般來講,測試物件都是儲存在物件庫裡面的,物件庫又可分為本地物件庫和共享物件庫。要選擇在 儲存物件,您需要了解本地和共享物件庫的差異。v本地物件庫 是與action相關聯,主要檔案為objectrepository.bdb與resource.mtr。在每建立乙個新的action時會自動建立生成這些檔...

QTP中設定共享物件庫

很多時候我們總是覺得管理qtp的指令碼比較煩.因為除了要對 的管理之外,還要保證qtp物件庫的完整 每乙個用例指令碼的生成,同時又都會生成乙個物件庫 那麼是不是可以做乙個公共的物件庫來給各個用例指令碼呼叫呢?接下來,我們就來實現共享物件庫的應用 第一步 把需要加到共享物件庫中的各個用例指令碼的物件庫...

QTP中的DeviceReplay物件的使用

devicereplay物件可用於在qtp中直接操縱滑鼠和鍵盤,例如單擊滑鼠 傳送鍵盤按鍵 輸入字串等動作。下面的指令碼首先建立devicereplay物件,然後使用其sendstring方法傳送一段字串,然後使用mousemove方法移動滑鼠,使用mouseclick方法單擊滑鼠 dim devi...