0

在此处输入图像描述我有 asp.net 应用程序,使用 QTP 描述性代码测试该应用程序,但出现错误

找不到“[WebEdit]”对象的父“[Page]”(Page 类)。验证父属性是否与应用程序中当前显示的对象匹配。
第 (8) 行:".WebEdit("Page:=txtUserName").Set "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

现在我也有同样的问题,object spy 显示了 3 个表,我想使用哪个表以及我想在该表中使用哪个属性。请给我建议。

4

1 回答 1

0

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

由于 aBrowser只能Page在任何时候拥有对象,因此习惯上使用更具包容性的描述,例如"title:=.*(描述性编程默认使用正则表达式,因此.*意味着任何东西)。

一旦你解决了这个问题,你将面临 QTP 无法识别和测试对象的WebTable问题。这些对象都不支持Page标识属性,也许您打算写namehtml idWebEditWebButton

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

于 2013-05-01T07:18:09.290 回答