我在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同樣的問題。但她的電腦沒有死機!所以我現在對這個問題一無所知。
我能做些什麼來解決這個問題?
謝謝你閱讀這封巨大的信。
你能格式化它嗎? ;-) –