录制鼠标右键

问题引出

常规情况下,用QTP录制鼠标右击弹出菜单,在回放时鼠标右键的动作并没有实现,弹出菜单也没有弹出来,也就说QTP并没有录制到右键(通过查看“专家视图”(Expert View)中的代码即可发现,右键的语句没有生成)。在Html页面,JAVAScript,或ExtJS等应用鼠标右击同样无法被QTP识别,这类问题可以通过修改QTP设置来解决。

解决方案

1.  修改QTP录制和运行选项

点击QTP菜单栏的“工具”(Tools),选择“选项”(Options),如下图所示:

1.jpg

系统出弹“选项”(Options)对话框,点击“web”选项,再点击“高级”(Advance)按钮,如下图所示:

2.jpg

系统弹出“高级WEB选项”(Advance Web Options)对话框,找到“录制设置”(Record Setting),将Use Standard Windows Mouse Events及其子项全部打上勾,另外将Enable Web Support for Microsoft Windows Explorer打上勾。 并找到“运行设置”(Run Setting),在Replay Type中选择Mouse,如下图所示:

3.jpg

这样设置后,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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链