我有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个表,我想要使用哪个表以及我想在该表中使用哪个属性。请给我一些建议。
答案 0 :(得分:0)
您的测试似乎有多个问题。
目前阻止你的第一个问题是Page
对象的描述。 Page
支持名称标识属性,但我怀疑它没有值 Page (也许您打算使用micclass:=Page
)。
由于Browser
只能在Page
对象上随时使用更具包容性的描述,例如"title:=.*
(描述性编程默认使用正则表达式.*
WebTable
1}}意味着什么。)
解决该问题后,您将面临QTP无法识别WebEdit
,WebButton
和{{1}}测试对象的问题。这些对象都不支持 Page 标识属性,也许您打算写名称或 html id ?
在任何情况下,您都应该使用对象间谍来查看测试对象支持的属性以及特定测试对象具有的值。