2013-04-30 23 views
0

enter image description here我有asp.net應用程序,測試使用QTP描述代碼的應用程序,但我得到的錯誤如何使用QTP訪問asp.net應用程序

無法找到「[WebEdit]」對象的父「[Page]」(頁面類)。驗證父級屬性是否與您的應用程序中當前顯示的對象匹配。
第(8)行:「.WebEdit(」Page:= txtUserName「)。設置」raju「」。

我的代碼是

Systemutil.Run("http://some ip/login.aspx") 
With Browser("creationtime:=0") 
    With .page("title:=.*") 
     With .WebTable("Name:=log_left,") 
      With .WebTable("Name:=leaf") 
        With .WebTable("Name:=txtUserName","Index:=0") 
          .WebEdit("Name:=txtUserName").Set "raju" 
            .WebEdit("Name:=txtPassword").Set "raju" 
             .WebButton("Name:=Button").Click 
        End With 
       End With 
       End With 
      End With 
      End With 
現在

我也有同樣的問題,對象間諜顯示3個表,我想使用哪個表和財產我想在table.please使用給我的建議。

回答

0

您的測試似乎有多個問題。 當前阻止您的第一個問題是Page對象的描述。 Page確實支持名稱識別屬性,但我懷疑它沒有值Page(也許你打算使用micclass:=Page)。

由於Browser只能對Page對象在任何時候它是習慣使用更具包容性的描述,像"title:=.*(描述性編程默認使用正則表達式,從而.*意味着什麼)。

修復該問題後,您將面臨QTP無法識別WebTable,WebEditWebButton測試對象的問題。這些對象都不支持識別屬性,也許您的意思是編寫名稱html id

在任何情況下,您都應該使用對象間諜來查看測試對象支持哪些屬性以及特定測試對象具有的值。

+0

謝謝你的回覆,我修改了我的問題,請確認並給我建議 – hmk 2013-05-02 10:08:05

+0

你根本不需要擁有WebTable,嘗試刪除它們。還可以嘗試使用對象存儲庫而不是描述性編程進行測試,然後如果您確實需要描述性編程,請查看存儲庫中的描述以查看描述性編程中使用的描述。 – Motti 2013-05-02 12:05:22

相關問題