一、什麼是焦點:
焦點說白了就是你開啟某乙個程式時預設的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...