zhengpeipei 发表于 2010-2-26 17:58: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:00

自己顶下!!!

huilin.gao 发表于 2010-3-1 10:01:59

以前学QTP的时候,经常遇到这个问题,btest的讲师无法解决,期待答案中

[ 本帖最后由 huilin.gao 于 2010-3-1 10:03 编辑 ]

huilin.gao 发表于 2010-3-1 10:04:23

51testing的高手呢

zhengpeipei 发表于 2010-3-1 10:51:03

:funk: :funk: :funk:

yujie6832 发表于 2010-3-1 11:58:37

像这样找不到的话,是否是描述性编程有错?我看你描述的挺复杂的,很多空格之间检查下是否少了?或者多一个?

zzxxbb112 发表于 2010-3-1 12:30:34

如果不是描述出错的话可能是你多开了几个WINDOWS~把其他的WINDOWS窗口都关了试试,
描述的属性可以参考 OBJECT IDENTIFICATION里,这里面有所有控件对应的需要描述的属性

skyzhu 发表于 2010-3-1 13:37:16

到错误的那句暂停,一个个对象在DEBUG里做调试,肯定哪个没找到或者错了
用录制的属性直接做描述不一定完全是对的
Browser("登陆").exist
Browser("登陆").Window(descWindow).exist
Browser("登陆").Window(descWindow).Page(descPage).exist
xxxxxxxxxxxxxxImage(xxxx).exist

wangsc_testing 发表于 2010-3-1 23:09:27

错误信息提示的是找不到"[ Image ]" 的父对象"[ Window ]" ,到对象库中检查"[ Window ]" 在不在相应的目录下

MR.Sunday 发表于 2010-3-2 10:02:33

是不是存在2个一样的 image对象。
如果是,需要加location或者index属性。
试试~

zhengpeipei 发表于 2010-3-2 10:33:35

回复8#的帖子

按照你的方法是了一下,报错:
对象不支持此属性或方法: 'Browser(...).Exist'
Line (25): "Browser("登陆").Exist".

zhengpeipei 发表于 2010-3-2 10:34:42

回复9#的帖子

我用的是描述性编程,怎么还要到对象库中去啊?

MR.Sunday 发表于 2010-3-2 12:03:57

Browser("登陆").
这个不是描述编程吧

xiaoyaoke 发表于 2010-3-2 13:58:35

把descWindow("Class Name").Value="Window"中的"Class Name"
替换为:
"className"试试

huilin.gao 发表于 2010-3-3 13:13:57

今天上传了一个关于qtp对象识别问题的解决方法,看看有没有帮助
页: [1]
查看完整版本: 【在线等待】这个问题出在哪里?