功能自动化测试之QTP录制脚本(一)

故事扮演 提交于 2019-12-25 18:44:31

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :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给大家演示编程计算出测试结果和通过率
    在这里插入图片描述
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!