51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2828|回复: 14
打印 上一主题 下一主题

[原创] 【在线等待】这个问题出在哪里?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-2-27 10:21:00 | 只看该作者
自己顶下!!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2016-6-2 16:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2010-3-1 10:01:59 | 只看该作者
    以前学QTP的时候,经常遇到这个问题,btest的讲师无法解决,期待答案中

    [ 本帖最后由 huilin.gao 于 2010-3-1 10:03 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-6-2 16:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2010-3-1 10:04:23 | 只看该作者
    51testing的高手呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2010-3-1 10:51:03 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-3-1 11:58:37 | 只看该作者
    像这样找不到的话,是否是描述性编程有错?我看你描述的挺复杂的,很多空格之间检查下是否少了?或者多一个?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-3-1 12:30:34 | 只看该作者
    如果不是描述出错的话可能是你多开了几个WINDOWS~把其他的WINDOWS窗口都关了试试,
    描述的属性可以参考 OBJECT IDENTIFICATION里,这里面有所有控件对应的需要描述的属性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-3-1 13:37:16 | 只看该作者
    到错误的那句暂停,一个个对象在DEBUG里做调试,肯定哪个没找到或者错了
    用录制的属性直接做描述不一定完全是对的
    Browser("登陆").exist
    Browser("登陆").Window(descWindow).exist
    Browser("登陆").Window(descWindow).Page(descPage).exist
    xxxxxxxxxxxxxxImage(xxxx).exist
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-3-1 23:09:27 | 只看该作者
    错误信息提示的是找不到"[ Image ]" 的父对象"[ Window ]" ,到对象库中检查"[ Window ]" 在不在相应的目录下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-3-2 10:02:33 | 只看该作者
    是不是存在2个一样的 image对象。
    如果是,需要加location或者index属性。
    试试~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-3-2 10:33:35 | 只看该作者

    回复8#的帖子

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

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2010-3-2 10:34:42 | 只看该作者

    回复9#的帖子

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

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-3-2 12:03:57 | 只看该作者
    Browser("登陆").
    这个不是描述编程吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-3-2 13:58:35 | 只看该作者
    把descWindow("Class Name").Value="Window"中的"Class Name"
    替换为:
    "className"试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2016-6-2 16:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2010-3-3 13:13:57 | 只看该作者
    今天上传了一个关于qtp对象识别问题的解决方法,看看有没有帮助
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-10 22:42 , Processed in 0.086550 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表