QTP无法识别菜单
如图所示,单击Navi->select chart,出来select chart对话框,关闭,单击Navi->Select Route出来一个select Route 对话框,然后关闭,QTP只录制到如下代码,如:.Dialog("#32770").WinButton("Navi").Click
.Dialog("#32770_2").Dialog("Select Chart").WinButton("Cancel").Click
.Dialog("#32770").WinButton("Navi").Click
.Dialog("#32770_2").Dialog("Select Route").WinButton("Cancel").Click
QTP只识别到Navi,没有识别到Select Chart那一级,就是没有识别到菜单
用SPY加object方法不可取,因为只有单击Navi之后,select chart菜单才会出来,用spy识别还是只能捕捉到Navi
怎么才能正确识别此select chart菜单呢?请各位高手指点
[ 本帖最后由 zjx01206 于 2010-4-7 17:37 编辑 ] 什么语言做的,是不是没有安装相关的plugin啊 不才 很简单,据我的经验,用快捷键可以完成
以及用描述性编程也可以,关键是你要了解你识别不到菜单的属性,其实有个办法能够用SPY查到,就是SPY有好几种激活方式的,呵呵~ 关于 Object Spy 的Tip:
Hold the Ctrl Key to change the window focus or perform other mouse operations 从截图来看,每个菜单项没有快捷键,因此不能直接控制键盘按快捷键
但是可以尝试发送向下键再发送回车键,例如:
Dialog("#32770").WinButton("Navi").Type micDwn
Dialog("#32770").WinButton("Navi").Type micReturn 谢谢各位达人!
1. ‘Hold the Ctrl Key ’,按照此方法可以spy到Window属性(无论是捕捉select chart 还是select route还是其他,都是window),重新录制仍然不识别
2.尝试发送向下键再发送回车键,解决,就是如果想单击‘UserLayer’,就要发送7次向下键,呵呵. 不过,也是一种解决方法,谢谢
to 3楼:
‘其实有个办法能够用SPY查到,就是SPY有好几种激活方式的’
可以具体说说到底是什么方法么 新的问题:
.Dialog("#32770").WinButton("Navi").Click
Dialog("#32770").WinButton("Navi").Type micDwn
Dialog("#32770").WinButton("Navi").Type micReturn
同样的语句,为什么执行的时候,有时能成功,有时不成功? 完全一样的代码,没有改动啊
不成功的时候,貌似是向下发送没有成功
请高人指点 可用Wait适当加些延时
或者改成这样试试:
Dialog("#32770").Type micDwn
Dialog("#32770").Type micReturn wait方法试过了,不行,没有影响,还是有的时候成功,有的时候失败,搞不明白的就是,同样的代码,没有改动啊,为啥执行情况不同捏?
改成 Dialog("#32770").Type micDwn,没办法区分Navi,Display, Tool等第一级菜单啊 那就改用DeviceReplay对象来发送按键试试吧
页:
[1]