【在线等待】这个问题出在哪里?
录制的脚本如下:Browser("登陆").Window("【易理】立体信息治理平台————美科数字致力于应用创新").Page("【易理】立体信息治理平台————美科数字致力于应用创新").Image("head_mod_curr_16").Click
用SPY工具查看相应属性后修改脚本为:
Dim descWindow,descPage
Set descWindow=Description.Create()
descWindow("Class Name").Value="Window"
descWindow("Regexpwndtitle").Value="【易理】立体信息治理平台————美科数字致力于应用创新 欢迎您 丁 白 -- 网页对话框"
descWindow("text").Value="【易理】立体信息治理平台————美科数字致力于应用创新 欢迎您 丁 白 -- 网页对话框"
Set descPage=Description.Create()
descPage("Class Name").Value="Page"
descPage("title").Value="【易理】立体信息治理平台————美科数字致力于应用创新 欢迎您 丁 白"
Browser("登陆").Window(descWindow).Page(descPage).Image("file name:=head_mod_curr_16.png","html id:=eli_commonModel_16").Click
回放后报这样的错误:
Cannot find the "[ Image ]" object's parent "[ Window ]" (class Window). Verify that parent properties match an object currently displayed in your application.
Line (23): "Browser("登陆").Window(descWindow).Page(descPage).Image("file name:=head_mod_curr_16.png","html id:=eli_commonModel_16").Click".
请各位高手指点一下问题出在哪里啊?多谢!!!
[ 本帖最后由 zhengpeipei 于 2010-2-26 18:00 编辑 ] 自己顶下!!! 以前学QTP的时候,经常遇到这个问题,btest的讲师无法解决,期待答案中
[ 本帖最后由 huilin.gao 于 2010-3-1 10:03 编辑 ] 51testing的高手呢 :funk: :funk: :funk: 像这样找不到的话,是否是描述性编程有错?我看你描述的挺复杂的,很多空格之间检查下是否少了?或者多一个? 如果不是描述出错的话可能是你多开了几个WINDOWS~把其他的WINDOWS窗口都关了试试,
描述的属性可以参考 OBJECT IDENTIFICATION里,这里面有所有控件对应的需要描述的属性 到错误的那句暂停,一个个对象在DEBUG里做调试,肯定哪个没找到或者错了
用录制的属性直接做描述不一定完全是对的
Browser("登陆").exist
Browser("登陆").Window(descWindow).exist
Browser("登陆").Window(descWindow).Page(descPage).exist
xxxxxxxxxxxxxxImage(xxxx).exist 错误信息提示的是找不到"[ Image ]" 的父对象"[ Window ]" ,到对象库中检查"[ Window ]" 在不在相应的目录下 是不是存在2个一样的 image对象。
如果是,需要加location或者index属性。
试试~
回复8#的帖子
按照你的方法是了一下,报错:对象不支持此属性或方法: 'Browser(...).Exist'
Line (25): "Browser("登陆").Exist".
回复9#的帖子
我用的是描述性编程,怎么还要到对象库中去啊? Browser("登陆").这个不是描述编程吧 把descWindow("Class Name").Value="Window"中的"Class Name"
替换为:
"className"试试 今天上传了一个关于qtp对象识别问题的解决方法,看看有没有帮助
页:
[1]