2014-01-12 60 views
0

我在Win 7 Pro SP1上使用QTP 11.0。我是QTP的絕對初學者。爲什麼QTP無法在Mercury Tours教程中識別對象?

我正在嘗試Mercury Tours教程。

當我嘗試運行教程中,我得到了以下錯誤消息:

Cannot identify the object "userName" (of class WebEdit). 
Verify that this object's properties match an object currently displayed in your application. 

Line(1): "Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName") .Set"tutorial"" 

我會的任何意見表示感謝。在QTP

回答

0

識別誤差可以通過幾件事情引起:

  1. 最直接的一個,如在錯誤消息本身指出的,是運行時對象的應用程序中的屬性是不同的從存儲在Object Repository中的測試對象屬性或腳本中提到的描述性屬性。使用Object Spy並查看哪些屬性導致差異。

  2. 模式彈出窗口處於活動狀態,被調用的對象位於彈出窗口後面。這可以防止QTP訪問後窗對象並對其執行操作。

  3. 該加載項未加載。對於這種情況,這是Web加載項。沒有這個加載項,瀏覽器會被解釋爲一個Windows對象。

  4. 當您啓動QTP時,瀏覽器已經打開。 QTP需要在Internet Explorer上建立一些鉤子來攔截髮生的事件。當瀏覽器已經處於活動狀態時,此階段可能會失敗。

有些情況下,當對象被移動到不同的幀時引發此錯誤。 QTP仍然看到原始框架,但該對象不再存在。儘管你可能會得到一個完全不同的錯誤,但它描述了它是無法識別的父項。

如果您剛開始使用QTP,請確定您可能會定期看到此錯誤。

+0

_加載項未加載._在每次啓動時,(僅)加載Web加載項。但它被禁用。啓用加載項刪除了錯誤。 – OldGrantonian