QTP對Windows內嵌瀏覽器錄製的問題

2021-08-30 07:05:14 字數 971 閱讀 9559

qtp版本9.5

今天是第二天正式使用qtp,沒有想到遇到im聊天歷史記錄是用內嵌的explor做的,用qtp一錄得到winobject: internet explorer_server

完了,啥資訊都得不到。

我請教了同事,得到的資訊是既然是explorer的頁面,應該通過page的方向去查詢,據說有人通過控制代碼可以把winobject轉換為browser

順著這個方向去找。果然網上有人說這方面**

一試 ,兩個都報false,心涼了一半。

再仔細看了一下

說提問的人自己也沒有解決,說qtp版本問題。

繼續找也有說通過tools->register new browser control一下有用,試了一下,也不知道咋用放棄。

實在想不出方法了,不如換個窗體試試看。換到個人聊天窗體(原先是群聊天窗體),用qtp一抓,抓出來了,page和webelement都抓出來了,有點奇怪,但是畢竟是不同的窗體,回頭再往群窗體上一用,結果也抓出來了。

問題算是解決了,但是很靈異,為啥第一次抓,抓不到資訊呢,而且試過好多次,難道和register那玩意有關係。

明天換台機器再試試看,今天問題算是解決了.**記錄如下

set odesc = description.create()

odesc("micclass").value = "webelement"

odesc("html tag").value = "div"

odesc("class").value = "msghistory"

set eleconlection = window("test(群號:29855207)").page("msghistory").childobjects(odesc)

for i = 0 to eleconlection.count - 1

print eleconlection(i).getroproperty("innertext",1000)

next

QTP解決內嵌IE窗體方法2

之前說過旺旺內嵌ie取得聊天記錄的方法一,但是在實際試驗中這種方法不穩定,因為有些機器上無法 辨識到該控制項是page 原因未明,可能和ie版本或其他環境因素有關係 但是在客戶端效能測試中需要了解載入聊天記錄的時間,之前用過粗略的方法qtp自帶的方法getvisibletext,結果在測試過程中發現...

QTP 最大化瀏覽器視窗

最近專案上要求將瀏覽器視窗最大化,並且要支援ie,chrome,firefox 3種瀏覽器 其實qtp有自帶的 browser web testing fullscreen。但是看不到瀏覽器的title 不是很好,也不是我們想要的效果。看了下網上的,之前都是這麼處理的 hwnd browser br...

QTP對link物件的雙擊操作

儘管link物件的雙擊操作對於實際的網頁瀏覽行為而言產生,但是最近還是碰到了需要對link物件做雙擊的自動化測試。首先根據link.click的舉一反三我猜測雙擊操作可以如下表示link.dblclick,表面上看是正確的,因為對於部分物件的確有這樣的寫法,如winedit,dialog等。但是試下...