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...