如何使用QTP访问asp.net应用程序

时间:2013-04-30 10:45:01

标签: qtp

enter image description here我有asp.net应用程序,使用QTP描述性代码测试该应用程序,但我收到错误

  

找不到“[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个表,我想要使用哪个表以及我想在该表中使用哪个属性。请给我一些建议。

1 个答案:

答案 0 :(得分:0)

您的测试似乎有多个问题。 目前阻止你的第一个问题是Page对象的描述。 Page 支持名称标识属性,但我怀疑它没有值 Page (也许您打算使用micclass:=Page)。

由于Browser只能在Page对象上随时使用更具包容性的描述,例如"title:=.*(描述性编程默认使用正则表达式.* WebTable 1}}意味着什么。)

解决该问题后,您将面临QTP无法识别WebEditWebButton和{{1}}测试对象的问题。这些对象都不支持 Page 标识属性,也许您打算写名称 html id

在任何情况下,您都应该使用对象间谍来查看测试对象支持的属性以及特定测试对象具有的值。