2012-11-30 58 views
1

我在Windows XP中在虛擬機中安裝了QTP 10。我的應用程序是基於Web的。不需要額外的加載項。由於XP,IE 7和qtp 10兼容,因此不需要任何補丁。我的主要操作系統是帶有IE 9的Windows 7。我不會在那裏自動運行。我只在XP中自動運行。
我的框架工作得很好。我沒有面對對象間諜,對象存儲庫或記錄和回放的任何問題。我的框架是完全描述性編程的。我的測試就像應該運行一樣。
最近我的硬盤崩潰了。技術支持人員不得不重建我的系統。他們給了我一個新的硬盤,並建立了一個新的虛擬機。我必須重新安裝我的所有軟件,包括vmware中的QTP v10。
我跑我的框架,它工作正常。我停止了我的測試以添加額外的代碼並再次運行測試。這次它不起作用。它給出了一個錯誤消息,它無法識別父對象。然後我用對象間諜。
它將網頁上的對象標識爲Window和WinObject。我很困惑,爲什麼它會這樣做。
我重新啓動了我的qtp。再次使用Object Spy,這次它可以識別與瀏覽器,Page,Webelements相同的網頁上的對象。
我做了一個簡單的記錄和回放來測試它。它記錄了我的步驟並正確回放了步驟。我重新錄製以向腳本添加額外的步驟,但是這次它沒有記錄我的步驟。
我停止了記錄並使用了對象間諜來查看發生了什麼。這一次它再次將對象識別爲Window/WinObject。
然後我檢查了對象庫。它在存儲庫中有FIRST錄製的對象,但不是以後記錄的步​​驟。我用OR來拾取對象,但它將網站上的對象識別爲WinObjects。
是什麼導致QTP以這種方式表現?我以爲我會重新安裝QTP。我聯繫了惠普。他們給我說明了如何做一個乾淨的卸載。我遵循他們的步驟,並通過註冊表進行乾淨的卸載並刪除這些HKEY_USER ...... ..東西。
我重新安裝了完整的管理權限和一切的QTP。但我仍然面臨同樣的問題。 QTP在第一次錄製和播放時可以正常工作,並且它可以很好地運行我的框架,但在第一次運行之後它將無法工作。它不識別Web應用程序。任何Web應用程序,不只是我必須自動化的那個。
1)它不與加載項
2)它不是一個修補問題
3)有與App我沒有問題,自動新安裝的qtp沒有記錄

我相信這是虛擬機的一個問題?他們如何重建它的一些問題?巧合的是,我的同事也面臨與她的QTP同樣的問題。但她的電腦沒有死機!所以我現在對這個問題一無所知。
我能做些什麼來解決這個問題?

謝謝你閱讀這封巨大的信。

+1

你能格式化它嗎? ;-) –

回答

1

這是一個答案I wrote before,更新您的情況:

你可以在IE中看到BHOManager類?

Go to IE > Tools > Manage Add-ons, make sure BHOManager class 
(Browser Helper Object) from Mercury Interative Corporation is 
enabled. 

建議禁用其他插件,如第三方工具欄中,從反病毒公司添加 - 附件等,這是爲了確保沒有 防止QTP從鉤住瀏覽器。

如果這是所有的情況下,你再重新註冊BHOManager:

Close IE and all iexplore.exe processes in the task manager 
Close QTP (or restart your machine) 
Go to Start > Run, unregister and register BHOManager.dll: 
    regsvr32 -u c:\WINDOWS\system32\BHOManager.dll 
    regsvr32 c:\WINDOWS\system32\BHOManager.dll 

如果這能解決你的第二個來看,你知道有一些錯誤的BHO在IE中:他們不正確啓動或者他們第二次被拒絕。也許一個更嚴格的IT策略或病毒掃描程序可以刪除所有未識別的瀏覽器插件。

0

運行QTP作爲管理員模式下,同樣需要右鍵點擊圖標QTP並以管理員身份運行。之後,更改記錄和運行設置..並將打開瀏覽器並記錄腳本。

只需錄製腳本單個對象,之後運行的腳本。

現在竟被你DBE

+0

你的答案的最後一行看起來已經壞了。 – Artemix

0

轉到

  1. 自動化---->錄製和運行設置 在Web和Windows應用程序的第一個單選按鈕應該被選中。

通過更改此設置嘗試錄製。它會正常工作。