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

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :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给大家演示编程计算出测试结果和通过率
    在这里插入图片描述
读Excel文件中的计算式,调用计算器实现自动计算 【Dim aslen,t , iRowCount, iLoop, numAdd,xlApp, xlFile, xlSheet Set xlApp = CreateObject ("Excel.Application") Set xlFile = xlApp.Workbooks.Open ("c:\a.xlsx") Set xlSheet = xlFile.Sheets("Sheet1") iRowCount = xlSheet.usedRange.Rows.Count ‘计算Sheet1中已经填写的行数 For iLoop = 2 To iRowCount numAdd2 = xlSheet.Cells(iLoop,2) ‘读出Excel的第二列的内容 aslen=Len( numAdd2) For t=1 To aslen Select Case Mid(numAdd2,t,1) Case "1" Window("计算器").WinButton("1").Click Case "2" Window("计算器").WinButton("2").Click Case "3" Window("计算器").WinButton("3").Click Case "4" Window("计算器").WinButton("4").Click Case "5" Window("计算器").WinButton("5").Click Case "6" Window("计算器").WinButton("6").Click Case "7" Window("计算器").WinButton("7").Click Case "8" Window("计算器").WinButton("8").Click Case "9" Window("计算器").WinButton("9").Click Case "0" Window("计算器").WinButton("0").Click Case "+" Window("计算器").WinButton("+").Click Case "-" Window("计算器").WinButton("-").Click Case "*" Window("计算器").WinButton("*").Click Case "/" Window("计算器").WinButton("/").Click Case "=" Window("计算器").WinButton("=").Click Case "." Window("计算器").WinButton(".").Click Case "C" Window("计算器").WinButton("C").Click case else msgbox "input error" End Select Next Next Window("计算器").Close xlFile.Save xlFile.Close xlApp.Quit Set xlSheet = Nothing Set xlFile = Nothing Set xlApp = Nothing
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdtaogang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值