求助QTP的录制和判断问题
我现在打算录制一个软件的操作流程,但是录制不到某些动作,想请教一下
首先运行软件后,在系统托盘里会生成一个图标,左键双击这个图标就会出现一个面板(那个电脑类的小图标),面板出现的时候小图标消失
但是双击系统托盘图标的动作没有录入到QTP的动作之中
在这个面板里找到修改用户名和密码的地方,修改
原本的登录按钮文字变成了确定
点击后出现这个MSGBOX
点确定后面板就消失了,然后系统托盘那里弹出一个气泡,显示已连接——这一步也没法记录在录制的程序里
这之后弹出一个msgBox,说用户的某个属性达到了上限(如果没达到上限的话不会弹出这个提示,而且面板里的属性也会被相应地修改)
开始回放
回放到输入用户名和密码的地方,因为已经改过了,所以弹出一个错误的提示框
我想把这个情况也记录下来,做一个判断的分支,比如修改用户名和密码成功的话面板消失,系统托盘图标弹出气泡;失败的话就弹出这个对话框……
现在不知道该怎么做这一串动作,向各位达人求助,在线等……
[解决办法]
1、录制不出来的东西,你可以改变录制模式,从控件识别模式切换为模拟键盘鼠标操作模式,即鼠标坐标模式;
2、QTP支持标准的Basic脚本语言,所以可以支持if之类的语句,但是此类语句需要自己编写,无法直接通过录制得到。
[解决办法]
通过录制可以得到最基本的框架和对象,然后切换到用专家模式自己编写控制逻辑
像系统托盘的图标动作,可能要用到Windows API了。
或者如davy_chen所说,用鼠标模式执行一些操作——缺点是当屏幕分辨率或者系统托盘图标发生位置变化时,就失效了,呵呵