51Testing软件测试论坛

标题: QTP不能识别应用程序菜单栏问题 [打印本页]

作者: css860101    时间: 2008-11-4 16:54
标题: QTP不能识别应用程序菜单栏问题
QTP不能识别应用程序菜单栏问题
问题一:
1.我在录制应用程序时,当应用程序数据跑完时,我要保存数据,可是这时候发现点应用程序的“File-save”,在QTP中没能把点File和点save的动作录制下来。见图所示的应用程序窗口。

问题二:
当在保存对话框时,我选择保存路径时,(eg:选择保存在桌面),这个动作也不会被QTP录制下来。

知道的请帮帮忙吧,谢谢了。

[ 本帖最后由 css860101 于 2008-11-4 16:59 编辑 ]
作者: aktsoso    时间: 2008-11-4 17:06
我也遇到这个问题了  脚本里面只是记录了点击的坐标 没有把这些选项区分开来
作者: css860101    时间: 2008-11-4 18:06
标题: 回复 2# 的帖子
我连点击的坐标都没有录制下来。郁闷呢。
作者: css860101    时间: 2008-11-4 23:24
标题: 回复 2# 的帖子
不知道哪位有解决的了,帮帮忙了。。
作者: blueeagle9999    时间: 2008-11-5 09:01
你这不是标准的windows控件吧,qtp对非标准的windows控件识别不是很好,你可以spy一下那个菜单看识别到的是什么,如果真是这样的话,建议你用sendkeys的方法方法模拟键盘操作。
作者: lingxin5013    时间: 2008-11-5 10:54
1:首先使用对象库抓取对象看看能否抓进去,如果可以就好办了.如果不行看看是否支持快捷方式打开,如打开为alt+O
你可以使用sendkeys操作,如果不支持打开那么可以考虑虚拟对象(这个不建议使用).
2:路径问题,如果不能识别你可以自己输入保存的位置如window("").dialog("...").set  "d:\123"
希望对你有帮助!
作者: css860101    时间: 2008-11-6 13:26
标题: 回复 6# 的帖子
1.是的,谢谢你,用你的方法可以解决,我只能用虚拟对象,这点我有想到,但是主要是子菜单项不能做成虚对象,因为弹出的框框并非每次都一样。
2.保存问题已解决。按你的方法。感谢。
作者: aliceblue    时间: 2008-11-7 14:49
楼主怎么解决的问题,能跟我说说吗?我也有这个困惑。尤其是子菜单的识别。
作者: lingxin5013    时间: 2008-11-7 15:32
LZ 第一个问题你选择当弹出下拉列表后 使用sendkeys 运行你想要的
给你一个刚写的代码.你直接运行看结果你就明白了.希望对你有帮助

Set Wscript=createobject("Wscript.shell")
Wscript.sendkeys "^{esc}"
For i= 1 to 7
Wscript.sendkeys "{down}"
Next
Wscript.sendkeys "{enter}"
Set Wscript=nothing
'按照你的需求稍微改下就可以用了.

[ 本帖最后由 lingxin5013 于 2008-11-7 15:33 编辑 ]
作者: css860101    时间: 2008-11-10 11:40
标题: 回复 9# 的帖子
谢。
我要保存为EXCEl形式,但那个不支持键盘快捷键的。
作者: css860101    时间: 2008-11-10 11:42
标题: 回复 8# 的帖子
不好意思,我后来发现工具栏上可以直接点那个保存为EXCEL的按钮,所以子菜单我就用不到了。不过现在有新问题,就是QTP不能识别工具条中的按钮。
作者: dabie    时间: 2008-11-10 13:05
菜单选择用模拟键盘操作来实现应该能满足需要




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2