51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2992|回复: 5
打印 上一主题 下一主题

[原创] QTP录制不了word另存为是为什么

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-7 15:28:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,我刚接触QTP,现在有一个问题弄了好久没弄明白,想请教大家。
就是我录制一个word,往里面随便写点什么东西,然后点“文件”、“另存为”保存出来,这样的一个脚本
Window("Microsoft Word").WinObject("Microsoft Word 文档").Type "asdf asdf asdf asdf asdf "
Window("Microsoft Word").WinObject("菜单栏").Click 39,11
Window("Microsoft Word").Window("文件").Click 58,102
Window("Microsoft Word").Window("另存为").WinObject("MSO Generic Control Container").Click 46,93
Window("Microsoft Word").Window("另存为").WinObject("1").Type "1"
Window("Microsoft Word").Window("另存为").Click 520,298
Window("Microsoft Word").Close

但是回放时每次另存为框弹出来后就运行不下去了说
Cannot find the "MSO Generic Control Container" object's parent "另存为" (class Window). Verify that parent properties match an object currently displayed in your application.
Line (4): "Window("Microsoft Word").Window("另存为").WinObject("MSO Generic Control Container").Click 46,93".
Tip: If the objects in your application have changed, the Maintenance Run Mode can
help you identify and update your steps and/or the objects in your repository.

奇怪的是,我不使用“文件”、“另存为”的方式保存,改用点击工具栏上面的“保存”图标,然后也会弹出另存为框,而这样录制的却又是可以回放成功的,请大家教教我,这是为什么,感谢各位!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-7 20:17:40 | 只看该作者
Office对话框的控件识别问题

如果你不是要测试Word,而只是想通过QTP编辑word文档,可以通过COM接口访问Word来实现,而不是通过界面上的操作
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-8-7 21:43:28 | 只看该作者
有了解了一点
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-8-9 17:27:45 | 只看该作者
建议你可以用 键盘事件 来操作“另存为”这一步


Window("Microsoft Word").WinObject("Microsoft Word 文档").Type "asdf asdf asdf asdf asdf "
Window("Microsoft Word").WinObject("菜单栏").Click 39,11
Window("Microsoft Word").Window("文件").Click 58,102

Set WshShell=CreateObject("Wscript.shell")
WshShell.SendKeys "{Down}"
WshShell.SendKeys "{Down}"
WshShell.SendKeys "{Down}"
WshShell.SendKeys "{Down}"
WshShell.SendKeys "{Enter}"
Set WshShell=Nothing

Window("Microsoft Word").Window("另存为").WinObject("MSO Generic Control Container").Click 46,93
Window("Microsoft Word").Window("另存为").WinObject("1").Type "1"
Window("Microsoft Word").Window("另存为").Click 520,298
Window("Microsoft Word").Close
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-8-10 13:21:11 | 只看该作者
过来学习一下
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-8-11 11:23:25 | 只看该作者
感谢二楼和四楼的朋友
你们让我学到了
谢谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 09:29 , Processed in 0.070361 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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