录制鼠标右键
问题引出
常规情况下,用QTP录制鼠标右击弹出菜单,在回放时鼠标右键的动作并没有实现,弹出菜单也没有弹出来,也就说QTP并没有录制到右键(通过查看“专家视图”(Expert View)中的代码即可发现,右键的语句没有生成)。在Html页面,JAVAScript,或ExtJS等应用鼠标右击同样无法被QTP识别,这类问题可以通过修改QTP设置来解决。
解决方案
1. 修改QTP录制和运行选项
点击QTP菜单栏的“工具”(Tools),选择“选项”(Options),如下图所示:
系统出弹“选项”(Options)对话框,点击“web”选项,再点击“高级”(Advance)按钮,如下图所示:
系统弹出“高级WEB选项”(Advance Web Options)对话框,找到“录制设置”(Record Setting),将Use Standard Windows Mouse Events及其子项全部打上勾,另外将Enable Web Support for Microsoft Windows Explorer打上勾。 并找到“运行设置”(Run Setting),在Replay Type中选择Mouse,如下图所示:
这样设置后,QTP将会录制鼠标的Click,Down,Up动作,回放时将以鼠标动作为引导。
2,修改代码
完成第一步的设置后,录制时QTP并不会自动生成鼠标右击的语句,需要手动修改代码。录制时需要鼠标右击的动作,不要用右击,而是用左击代替,录制完后修改该语句,如:
原语句:Browser("XXX").Page("XXX").Frame("XXX").Link("XXX").Click
修改后语句:Browser("XXX").Page("XXX").Frame("XXX").Link("XXX").Click , ,micRightBtn
注意事项
通过以上方法即可解决鼠标右键,中键无法被录制的问题,但需要注意的是这种模式在测试回放时只能响应鼠标动作,并不能按“事件”回放,所以录制时,如遇到页面表单提交等,请用鼠标点击按钮来完成提交,不能按键盘上的“回车”键。
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友