学习小计(3)
一. 安装低版本的WPS(安装的WPS2007专业版)
二. 使用QTP简单录制
Eg:录制WPS中的WPS文字
1. 遇到的问题:
① 回放不成功,识别不了WinObject("TShellControl.UnicodeClass")?
解决办法:
参考:http://www.51testing.com/html/66/322766-220557.html
修改步骤:(更换唯一标识)
(更新标识属性)
② 捕捉不到常用工具栏的各个按钮,只能捕捉整个常用工具条?
解决的最好办法是:
将软件进行全屏录制,避免坐标识别不到的错误
2. 成功录制回放的截图
① 在运行结果中显示Screen Recorder
点击工具栏的Tools->Options->Screen Capture
设置成功:
② 显示System Moritor
原来没有显示应该是没有选择好应用程序,现在从打开对话框选择程序就可以
File->Setting->Local System Monitor进行设置
运行结果:
也可以设置三个,结果中只能查看两项,可以切换查看
点击三个进行查看:
监控IE是可以的,可以生成曲线
3. Eg:QTP录制WPS演示
录制过程中遇到的问题:
①右键点击的操作可以录制下来,但是选择右键菜单的操作QTP是捕捉不到的; 可以使用sendkeys模拟键盘输入上下键然后enter 就可以了。
解决方法:
第一种:
参考:http://www.jobui.com/mianshiti/it/qtp/6033/
点击右键弹出的菜单(采用键盘事件来模拟)--点击右键菜单的第四项
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "{DOWN}”//键盘向下的箭头
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{ENTER}"//回车键
最终录制回放成功
第二种:
采用模拟录制的方法
此类模式录制了所有键盘和鼠标的精确操作,对于正常录制模式不能录制到的动作,可以使用模拟录制模式来弥补。例如,录制一个鼠标光标拖动的动作,正常录制模式无法录制这个业务操作,这时就可以考虑切换到模拟录制模式记录鼠标光标的轨迹。模拟录制模式录制下来的脚本文件比较大,而且依靠这种方式是不可以由QTP进行编辑的。选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,回放就会失败。开启模拟录制模式的方式。
(1)开启正常录制模式。
(2)QTP上方菜单栏→Automation→Analog recording。
(3)在QTP界面上点击模拟录制图标。
可以回放成功,解决右键菜单不是别的问题
4. 为简单程序添加检查点
① 添加标准检查点
修改设置的标准检查点
设置的标准检查点都成功检查
② 设置文本检查点
运行结果:
经分析上述问题是因为它本身不是一个文本,所以不行
现在的问题是什么样的可以设置文本检查点?
设置文本检查点
在Active Screen页签右键需要添加文本检查点的文本->Instert Text checkpoint弹出Select an object对话框
自动框选,检查的文字自动填写
但是运行时报错:
① 不知道为什么检查的是乱码
② 删除参数化之后,回放还是会运行两遍,不知道是什么原因?
5. 参数化
① 设置较为简单的参数化
运行结果:
参数化的另一种形式
4.Wps录制WPS表格
遇到的问题:
①不能识别弹出的颜色框
暂时没有找到解决办法
修改成直接点击按钮,可以录制回放