QTP不能识别应用程序菜单栏问题
QTP不能识别应用程序菜单栏问题问题一:
1.我在录制应用程序时,当应用程序数据跑完时,我要保存数据,可是这时候发现点应用程序的“File-save”,在QTP中没能把点File和点save的动作录制下来。见图所示的应用程序窗口。
问题二:
当在保存对话框时,我选择保存路径时,(eg:选择保存在桌面),这个动作也不会被QTP录制下来。
知道的请帮帮忙吧,谢谢了。
[ 本帖最后由 css860101 于 2008-11-4 16:59 编辑 ] 我也遇到这个问题了脚本里面只是记录了点击的坐标 没有把这些选项区分开来
回复 2# 的帖子
我连点击的坐标都没有录制下来。郁闷呢。回复 2# 的帖子
不知道哪位有解决的了,帮帮忙了。。 你这不是标准的windows控件吧,qtp对非标准的windows控件识别不是很好,你可以spy一下那个菜单看识别到的是什么,如果真是这样的话,建议你用sendkeys的方法方法模拟键盘操作。 1:首先使用对象库抓取对象看看能否抓进去,如果可以就好办了.如果不行看看是否支持快捷方式打开,如打开为alt+O你可以使用sendkeys操作,如果不支持打开那么可以考虑虚拟对象(这个不建议使用).
2:路径问题,如果不能识别你可以自己输入保存的位置如window("").dialog("...").set"d:\123"
希望对你有帮助!
回复 6# 的帖子
1.是的,谢谢你,用你的方法可以解决,我只能用虚拟对象,这点我有想到,但是主要是子菜单项不能做成虚对象,因为弹出的框框并非每次都一样。2.保存问题已解决。按你的方法。感谢。 楼主怎么解决的问题,能跟我说说吗?我也有这个困惑。尤其是子菜单的识别。 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 编辑 ]
回复 9# 的帖子
谢。我要保存为EXCEl形式,但那个不支持键盘快捷键的。
回复 8# 的帖子
不好意思,我后来发现工具栏上可以直接点那个保存为EXCEL的按钮,所以子菜单我就用不到了。不过现在有新问题,就是QTP不能识别工具条中的按钮。 菜单选择用模拟键盘操作来实现应该能满足需要
页:
[1]