51Testing软件测试论坛

标题: 【在线等待】这个问题出在哪里? [打印本页]

作者: zhengpeipei    时间: 2010-2-26 17:58
标题: 【在线等待】这个问题出在哪里?
录制的脚本如下:
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 编辑 ]
作者: zhengpeipei    时间: 2010-2-27 10:21
自己顶下!!!
作者: huilin.gao    时间: 2010-3-1 10:01
以前学QTP的时候,经常遇到这个问题,btest的讲师无法解决,期待答案中

[ 本帖最后由 huilin.gao 于 2010-3-1 10:03 编辑 ]
作者: huilin.gao    时间: 2010-3-1 10:04
51testing的高手呢
作者: zhengpeipei    时间: 2010-3-1 10:51

作者: yujie6832    时间: 2010-3-1 11:58
像这样找不到的话,是否是描述性编程有错?我看你描述的挺复杂的,很多空格之间检查下是否少了?或者多一个?
作者: zzxxbb112    时间: 2010-3-1 12:30
如果不是描述出错的话可能是你多开了几个WINDOWS~把其他的WINDOWS窗口都关了试试,
描述的属性可以参考 OBJECT IDENTIFICATION里,这里面有所有控件对应的需要描述的属性
作者: skyzhu    时间: 2010-3-1 13:37
到错误的那句暂停,一个个对象在DEBUG里做调试,肯定哪个没找到或者错了
用录制的属性直接做描述不一定完全是对的
Browser("登陆").exist
Browser("登陆").Window(descWindow).exist
Browser("登陆").Window(descWindow).Page(descPage).exist
xxxxxxxxxxxxxxImage(xxxx).exist
作者: wangsc_testing    时间: 2010-3-1 23:09
错误信息提示的是找不到"[ Image ]" 的父对象"[ Window ]" ,到对象库中检查"[ Window ]" 在不在相应的目录下
作者: MR.Sunday    时间: 2010-3-2 10:02
是不是存在2个一样的 image对象。
如果是,需要加location或者index属性。
试试~
作者: zhengpeipei    时间: 2010-3-2 10:33
标题: 回复8#的帖子
按照你的方法是了一下,报错:
对象不支持此属性或方法: 'Browser(...).Exist'
Line (25): "Browser("登陆").Exist".
作者: zhengpeipei    时间: 2010-3-2 10:34
标题: 回复9#的帖子
我用的是描述性编程,怎么还要到对象库中去啊?
作者: MR.Sunday    时间: 2010-3-2 12:03
Browser("登陆").
这个不是描述编程吧
作者: xiaoyaoke    时间: 2010-3-2 13:58
把descWindow("Class Name").Value="Window"中的"Class Name"
替换为:
"className"试试
作者: huilin.gao    时间: 2010-3-3 13:13
今天上传了一个关于qtp对象识别问题的解决方法,看看有没有帮助




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2