51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3069|回复: 13
打印 上一主题 下一主题

[原创] 急求QTP涉及到保存文件回放时缺少对象的问题,请高手指教!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-14 21:59:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 niuniu0214 于 2011-6-15 09:23 编辑

新手请教一个QTP的问题,录制脚本的时候有一个下载Excel文档的操作,录制完之后运行的时候总是在弹出保存文件的那个窗口停止了,然后就报错,提示是类似于找不到对象的错误,但是那几个按钮都已经加入到对象库了呀,下面附图,请高手指教一下这是什么原因,怎样来解决这个问题呢,谢谢!
每次运行的时候都是停止在该图的地方不动了
手动点击保存或取消之后就报该图上的错

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-6-15 09:21:56 | 只看该作者
急求高手指教,难道坛子里这么多高手就没有一个人遇到过这种问题或是能解决此问题的么??
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    3#
    发表于 2011-6-15 09:36:20 | 只看该作者
    根据你的报错提示可以看出来, “文件下载那个对话框”没识别出来。

    你用spy重新看一下。

    到底‘文件下载’对话框 ,是不是另存为的父对话框。

    如果是,请检查,‘文件下载’对话框属性是否匹配。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-6-15 10:44:32 | 只看该作者
    分两步录制:
    1,录制到点击浏览框时停止
    2.再录制接下来的动作.

    可能会要求自己手动添加一部分,建议楼上还是认真看看你的代码中掉了那些过程吧.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-6-15 15:07:24 | 只看该作者
    把代码发出来看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2011-6-15 16:18:50 | 只看该作者
    qtp版本识别dialog的机制不同。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-6-15 17:40:49 | 只看该作者
    用键盘Enter
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-6-16 14:07:38 | 只看该作者
    本帖最后由 niuniu0214 于 2011-6-16 14:09 编辑

    谢谢楼上的各位,可是现在出现的问题很奇怪,多次运行该脚本,有的时候可以运行成功,有的时候就停在保存的那个对话框的地方不动了,有时候又可以保存却在保存之后停在关闭对话框的那个地方,弹出的错误提示都是跟上面一样好像是说找不到对象,在脚本里面加了wait还是那样,有谁知道这到底是怎么回事呀,有什么好的解决方法呀,下面是脚本,请各位帮忙看一下:

    Browser("The POP Company - POP").Page("The POP Company - POP").WebEdit("Password").SetSecure "4df5cd15acbaa78f076f334b1ce9f6c66586f5423dec"
    Browser("The POP Company - POP").Page("The POP Company - POP").Link("LOG IN").Click
    Browser("The POP Company - POP").Page("The POP Company").Link("POPmonitor").Click
    Browser("The POP Company - POP").Page("The POP Company").Link("Monitors").Click
    Browser("The POP Company - POP").Page("The POP Company_2").Frame("brandTheatreContentFrame").WebCheckBox("checkBoxId").Set "ON"
    Browser("The POP Company - POP").Page("The POP Company_2").Frame("brandTheatreContentFrame").Link("Download to excel").Click
    Browser("The POP Company - POP").Dialog("文件下载").WinButton("保存(S)").Click
    Browser("The POP Company - POP").Page("The POP Company_2").Sync
    Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click
    Dialog("文件下载").WinButton("关闭").Click
    Browser("The POP Company - POP").Page("The POP Company_2").Link("log off").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-6-16 14:30:55 | 只看该作者
    回复 7# traning


        试了一下,键盘Enter是可以,但是如果无人值守,让脚本自己跑的话,停在那之后一会就会报错的,如果在弹出报错的对话框的时候不点击忽略的话,是没法继续跑下去的呀,还有没有什么其他的解决方法呀??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2011-6-16 15:14:25 | 只看该作者
    这样试一下。
    单击保存按钮之前先激活一下对话框

    Dialog("文件下载").Dialog("另存为").Activate
    Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2011-6-17 10:51:38 | 只看该作者
    弹出对话框的问题,QTP10需要打补丁626
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2011-6-23 09:54:40 | 只看该作者
    你图上报错不是270行吗?而且对象名为Dialog("文件下载_3"),你是不是录制了多次,在对象库里添加了多次这个对象。
    你把270行代码改为Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click试试
    还有也可以用快捷键操作的方式,代替这一段代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2011-6-28 13:50:18 | 只看该作者
    代码270行的代码为Dialog("文件下载"),但出错提示是Dialog("文件下载_3"),将代码中"文件下载_3"的"_3"用通配符替换一下试试...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2011-7-4 18:00:35 | 只看该作者
    过来学习一下
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 19:17 , Processed in 0.076131 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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