021QTP之焦點 多思考

2022-02-23 18:45:45 字數 1782 閱讀 6650

一、什麼是焦點:

焦點說白了就是你開啟某乙個程式時預設的focuse

比如我們那qtp自帶的windows下的示例程式來說,啟動它後焦點自動落在了agent name文字框上

二、利用tab鍵檢查焦點:

可以利用鍵盤上的tab鍵來設定焦點的位置;

以示例程式來說,焦點開始在agent name上,按一下tab,則跳到了pawword上在按一下tab則到了ok上

三、下面我們寫**來驗證一下:

'dialog("login").winedit("agent name:").set "mercury"

'dialog("login").winedit("password:").setsecure "5456e5ada0731880d740ab67603518591e1d3520"

'dialog("login").winbutton("ok").click

'window("flight reservation").close

'檢查控制項的focused屬性的函式

public function checkfocus(testobject)

if testobject.checkproperty("focused","false",2) then

checkfocus=true

else

checkfocus=false

end if

end function

'tab按鍵的鍵值

const vk_tab=15

'建立devicerepaly物件

set devicereplay=createobject("mercury.devicereplay")

'建立dictionary物件

set dic=createobject("scripting.dictionary")

'新增dictionary的key和valuse,把順序作為key,控制項物件作為value

dic.add"1",dialog("login").winedit("agent name:")

dic.add"2",dialog("login").winedit("password:")

dic.add"3",dialog("login").winbutton("ok")

'定位到程式視窗,並判斷視窗中的預設焦點是否在正確的位置

dialog("login").activate

checkfocus(dic.item("1"))

for i = 2 to dic.count

devicereplay.presskey vk_tab

if checkfocus(dic.item((cstr(i)))) then

exit for

'else

'msgbox"焦點正確"

end if

next

除錯報錯:

(1)物件不存在

(2)解決方法:

增加物件:resources - object respository manager - object - add object 

物件匯入到toolbox中

QTP自傳之物件

物件在手,測試我有 大家別誤會,這裡說的物件可不是值指男女朋友,而是對被測控件的識別。經過昨天的錄製,大家一定很奇怪為什麼我可以做到精確的回放操作,這都要歸功於物件,下面就隆重的介紹我在物件識別方面的強大功能。開啟上次錄製的指令碼record,點選 resources object reposito...

021 自找麻煩之 react

1.頁面載入過程 url解析 dns解析 資源請求 瀏覽器解析 2.url結構 協議 網域名稱 埠 路徑 引數 雜湊 前端頁面的錨點,如 title 3.dns查詢 瀏覽器 dns快取 dns伺服器 5.資源請求 瀏覽器 攜帶資訊 請求頭 引數 url或body 後端伺服器 返回 狀態 響應頭 bo...

QTP測試框架之 報表

自己在開發qtp測試框架的時候一些對於報表的經驗 excel報表 改寫印度人寫的報表 通常html報表更實用,根據公司的需要改寫下面的報表是個很好的選擇 variables dim fso,ts dim intcnt const forwriting 2 dim intpass,intfail di...