说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/103668789
文章目录
一、安装 QTP
说明:博主在windows server 2008中进行演示
1.安装 QTP 脚本调试器
- 首先恢复纯净版快照,然后挂载QTP iso安装文件
- 点击退出安装页面,右击光盘驱动器打开,进入脚本调试器目录
- 安装脚本调试器
2.安装 QTP
- 点击光盘驱动器,进入QTP安装页面,点击安装程序
- 安装必要程序
- 安装.net FrameWork,点击同意安装即可
- 安装完成,点击退出即可
- 紧接着会自动弹出C++ 2005的安装,点击yes即可,就跟前面的文章安装loadrunner一样,在正式安装需要安装程序所需的环境
- 最后安装Visual Studio Tools点击同意安装,安装完成后记得重启计算机
- 重启完成后,打开QTP安装程序,点击下一步
- 勾选同意,到如下页面,选择组件,根据要测的软件,进行组件的选择,目前博主就默认选择的组件,点击下一步
- 到安装界面
- 安装完成
- 到其他安装要求页面,默认运行即可
- 到许可证页面,点击下一步
- 安装完成,点击关闭即可
- 最后桌面上会存在两个程序
3.汉化
- 进入光盘QTP汉化目录,运行setup程序
- 在安装界面,点击User Interface安装
- 到如下界面,点击安装即可,傻瓜式安装
4.破解
- 打开QTP主程序,如果提示可以使用 1 个月,则无需破解,先安装许可证(默认选择,下一步则安装完成)
- 许可证安装完成后,重新打开程序,提示许可证错误,点击取消
- 打开光盘驱动器,点击setup程序,安装许可证服务
- 在如下界面,选择第一个安装即可
- 傻瓜式默认安装即可,安装完成如下
- 进入 QTP 安装目录下的 bin 文件夹,执行 instdemo.exe
- 重新打开QTP程序,在弹出的界面一定不要选择安装许可证,要点击继续
- 在如下页面选择如下,记得勾选启动时显示此窗口,可以根据需求来选择控件
- 进入程序欢迎界面,关闭即可
- 即进入QTP主界面
二、QTP 的工作原理
1.录制脚本
-
QTP 是基于对象的;
-
录制脚本时 QTP 将用户操作的控件属性及动作记录到数据库中;
-
未被鼠标点击或键盘操作的界面控件不会放到对象库中;
-
QTP 不能识别所有应用程序中的对象或组件
√ 默认可以识别 Web 对象、ActiveX 控件和 Visual Basic 控件;
√ 要测试特殊的应用程序,如 Java、Oracle、SAP、.Net 等,需要单独购买插件。
2.运行脚本
- 也称回放脚本;
- QTP 根据测试脚本的对象名到对象库中去寻找对象的属性,然后与运行的待测程序中的对象比较,如果成功,则 QTP 操作成功。
3.增强脚本
- 可以判断控件结果是否正确;
- 可以将测试用例中的数据纳入到脚本中;
- 可以查看控件的实际结果。
4.支持的脚本语言
VBScript
三、QTP 的测试过程
1.QTP 的测试流程
2.案例
测试计算器小程序的加减乘除的功能。
2.1 录制脚本
- 点击新建
- 关闭左侧栏窗口
- 点击录制,选择第一种,第二种为指定录制添加程序(跟之前博主性能测试loadrunner一样)
- 点击录制后,会显示在屏幕左侧,如下所示,桌面被盖住的程序,QTP是找不到的,需要注意,因为在录制的时候鼠标点不了
- 当在桌面上,进行鼠标点击或者拖拽等一系列操作,都会被录制进去的
- 因为以上录制的都不属于测试范畴的垃圾操作,可以点击下方的专家视图,进行删除即可
- 重新录制,点击开始菜单——所有程序——附件——计算器——拖动计算器——进行操作——最后关闭计算器——停止录制,脚本录制如下
2.2 运行脚本
- 现在点击运行脚本
- 提示如下错误,原因是在录制计算器时,打开计算器压根就没有录制上,所以导致运行脚本时,找不到计算器
- 稍后会弹出失败结果
- 此时就需要通过编写脚本,打开计算器,需要知道计算器程序所在的目录
- 重新运行脚本,则显示成功,但是脚本回放速度太快根本看不到执行过程(这个成功只是指脚本执行成功,实际测试不见得,因为从脚本中可以看出,9*6并不知道是不是如我们所愿等于54)
- 如果在运行脚本之前,将计算器打开,再运行脚本,则会提示多个对象错误,顾名思义,计算器已经打开了,再打开肯定会报错
2.3 解决执行(回放)脚本的一系列问题
- 进入选项,点击运行,设置脚本运行延迟,如果不想每次执行脚本完成后,弹出结果窗口,可以在以上界面取消勾选运行脚本会话结束时弹出结果
- 执行脚本完成后,在页面点击如下按钮,查看结果(在运行脚本之前,要关闭脚本相关的程序,这里是计算器)
2.4 增强脚本(设置检查点,检查计算器结果是否正确)
- 在专家视图中选择脚本,点击切换下方的活动窗口,可以根据鼠标点击脚本命令来查看对应的活动窗口中计算器的属性(类似在移动端自动化测试实战(二)文章中使用的uiautomatorviewer工具)
- 在活动窗口,计算器截图中,将鼠标放在计算器文本框中,右击选择插入标准检查点,然后确定
- 在弹出的检查点属性中进行如下设定,输入预期结果,这样就能真正的知道该条用例9*6的实际结果是否与设定的预期结果54是否一致
- 确定后,在执行=脚本命令后面,添加了检查点函数如下所示
- 运行脚本,查看结果,实际结果与预期结果一致,这才是真正的说明该用例执行通过
2.5 增强脚本(参数化,使用不同的用例测试计算器)
- 除了在录制脚本时,通过鼠标点击计算器进行操作,还可以通过键盘进行操作计算器,来完成录制
- 运行脚本,查看结果,测试通过
- 现在回到专家视图,可以将Window(“计算器”).WinEdit(“Edit”).Type "5+4="这句脚本命令拆分成4个,同样执行脚本,查看结果也是没有问题的
- 回到关键字视图,点击值后会实现如下图标,点击进入参数化
- 参数化配置如下
- 同理完成其他关键字
2.6 QTP导入Excel表用例
- 右击表格,将用例导出
- 因为博主的windows server 2008 未安装office及wps,所以将该文件复制到真机上,进行用例的添加
- 用例设计完成如下,将文档拷贝替换windows server 2008桌面上的
- 回到QTP中从数据表中导入文件,选择桌面上的calc_case.xls文档,发现导入无效,原因是在博主真机上是使用WPS打开文档并进行编辑的
- 现在只能是在windows server 2008中安装office excel程序,来对用例文档进行编辑试试(需要在桌面新建一个excel表,将之前的calc_case.xls中的用例复制到新的excel表中,最后还需要将新的excel表另存为xls的才能被QTP识别)
2.7 执行计算器用例并添加实际结果
- 执行脚本,查看结果,只有最后9/0这条用例的实际结果去预期结果不一致,查看该条用例检查点详情,发现实际的结果确实和用例中的预期结果不一样
- 在数据表用例上添加实际结果这一列,在QTP中输出值表示的就是实际结果,有两种方式,第一种就是跟检查点(预期结果)一样,在专家视图中添加输出值
- 第二种则是在关键字视图中添加输出值
- 添加实际结果成功
- 运行脚本,在执行用例过程中,在数据表实际结果列中,会自动填入相应的实际结果,当用例执行完毕后,实际结果这一列就会自动清空
- 打开脚本执行结果,查看结果Data Table数据表,就能查看用例详情,包括实际结果
2.8 分析计算器的测试结果
- 在结果窗口,点击File选择导出到文件,将测试结果导出来
- 选择要导出的类型,直接导出即可
- 打开导出的xls文件,并进行一些外观的修改以及添加测试结果列
- 在测试结果列中,添加公式来校验预期结果和实际结果是否相等
- 下拉填充测试结果单元格,肯定全部显示为通过,因为上一步编写的公式并没有在其余单元格起作用
- 按F9则刷新单元格应用公式,那么最后一个用例为失败
- 因为通过和失败都是一样的颜色,不好区分区别,所以进行文本内容设置字体颜色
- 设置完成后,还需要重复之前的下拉单元格方式(选中双击单元格),再执行F9刷新,即可显示出
- 计算通过率
- 回车显示结果
- 最后选中通过率结果单元格,右击设置单元格格式,为百分比显示,之后会在QTP给大家演示编程计算出测试结果和通过率
来源:CSDN
作者:cdtaogang
链接:https://blog.csdn.net/qq_41782425/article/details/103669528