當乙個應用在執行了乙個步驟之後需要一定時間的響應,而此時指令碼並沒有準備而是直接執行下一行指令碼,那麼此時qtp可能會丟擲錯誤。
而同步點的作用就是插入一段等待時間後再執行下一步操作。
在qtp中一共有三種同步點的方式:
1、sync用法 :
本身自帶的,全域性的同步點 預設20s
1
browser(
"browser"
).sync
2、wait用法 :1
wait 3
3、waitproperty用法:
(用得最多)
1
browser(
"browser"
).page(
"page"
). webedit(
".."
).waitproperty
"value"
,
"iquicktest"
這裡還是比較推薦第三種方式,因為第一種方式雖然不錯,但是有時會丟擲錯誤,第二種方式太死板,需要寫入具體的等待時間才可,而第三種則是自動化測試中應用最多的一種,等待某個屬性變更為某個值時執行下一步操作
QTP 同步點方法
等待browser 瀏覽器物件 和page 頁面物件 載入完成後才進行下一步操作 systemutil.run iexplore.exe browser google page google sync指定除winmenu 選單物件 以外所有的windows物件的屬性出現後或超過指定時間後指定屬性未出...
QTP中Wait與同步點的區別
先說wait函式,當指令碼走到wait函式時,就開始執行這個函式.如 wait 10 就等待10秒種後再繼續執行下面的語句.wait函式的這個等待的時間,那相對來說是比較固定的.如上例子,一定要等待完10秒後再執行.所以寫指令碼的時候要自己估算一下時間.不然可能造成時間的浪費,或者等待時間的不足.那...
保持程序同步的方法有哪些?
1 同步和通訊的目的是一樣的,實現程序間資料共享,同步只是為了做到處理協同。2 windows 環境下常用的同步方式有 計時器 訊號量 事件 互斥鎖 3 在其他環境下程序同步的四種方法 1 臨界區 critical section 通過對多執行緒的序列化來訪問公共資源或一段 速度快,適合控制資料訪問...