51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2496|回复: 4
打印 上一主题 下一主题

[原创] 录制一个应用程序时为什么选择菜单的动作回放报错?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-5 11:26:08 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Window("AutoCAD 2008").Dialog("#32770").WinButton("OK").Click
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
Window("AutoCAD 2008").Dialog("Select template_2").WinListView("SysListView32").Select "acadiso.dwt"
Window("AutoCAD 2008").Dialog("Select template_2").WinButton("Open").Click

这是一个运行应用程序并在File菜单中选择New子菜单,并打开一个模版文件的动作。
但是回放的时候,运行到红色部分就报对象找不到。
检查下来发现是选择菜单这个动作没有录下来。
请教有哪位大侠有解决方法吗?
另外,录制windows application程序时,有没有onmouseover这个event?
急啊!先谢过了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

5#
发表于 2007-4-5 14:58:32 | 只看该作者
其实是QTP并没有完全识别这个Menu对象,可以的做个虚拟的按纽试试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-4-5 14:29:59 | 只看该作者
原帖由 yhzmw 于 2007-4-5 12:32 发表
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
qtp已经识别出menu对象了,就应该可以执行,提示找不到对象,你可以看看select的值是否正确,注意大小写空格等。
另外楼上的:楼 ...


首先,谢谢你的提醒,可能对象值确实有错,但是这个值是QTP自动的,我无法检查是否多了或少了空格什么的。
请问QTP中获取对象值是个什么机制呢?比如这个“File;New...    CTRL+N”是怎么得到的?

另外,我发现,单是录制和回放,不加入任何手工编制代码的情况下,针对window application得部分应用程序,选择菜单这个动作的回放都有问题,比如我这个应用程序和Microsoft Office Outlook等。但是其他一些是正常的。这是为什么呢?

PS 如果用快捷键,回放正常。

另外,如果在回放过程中,手动点选该菜单,回放过程就可以进行下去了。这是为什么呢?

我是新手,问题一大堆,请各位不吝赐教!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-5 12:32:59 | 只看该作者
Window("AutoCAD 2008").WinMenu("Menu").Select "File;New...        CTRL+N"
qtp已经识别出menu对象了,就应该可以执行,提示找不到对象,你可以看看select的值是否正确,注意大小写空格等。
另外楼上的:楼主问的是否windows application 有event事件。不是web。
据我个人了解好像不能设置
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2007-4-5 11:38:39 | 只看该作者
tools -> web event recording configuration 点击custom settings... 展开Web objects,选种webelement,点击event -> add -> onmouseover
可以搜一下老帖子
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 19:47 , Processed in 0.076373 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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