功能自动化测试之QTP录制脚本(一)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/103668789
文章目录
- 一、安装 QTP
- 1.安装 QTP 脚本调试器
- 2.安装 QTP
- 3.汉化
- 4.破解
- 二、QTP 的工作原理
- 1.录制脚本
- 2.运行脚本
- 3.增强脚本
- 4.支持的脚本语言
- 三、QTP 的测试过程
- 1.QTP 的测试流程
- 2.案例
- 2.1 录制脚本
- 2.2 运行脚本
- 2.3 解决执行(回放)脚本的一系列问题
- 2.4 增强脚本(设置检查点,检查计算器结果是否正确)
- 2.5 增强脚本(参数化,使用不同的用例测试计算器)
- 2.6 QTP导入Excel表用例
- 2.7 执行计算器用例并添加实际结果
- 2.8 分析计算器的测试结果
一、安装 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给大家演示编程计算出测试结果和通过率
功能自动化测试之QTP录制脚本(一)相关推荐
- 功能自动化测试之QTP增强测试脚本(二)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...
- Android自动化测试之MonkeyRunner录制和回放脚本
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
- 自动化测试之ios测试脚本
一.连接手机,安装App 首先要开启一个appium服务 appium --no-reset -p 4724 --session-override,端口号和脚本中的端口号一致 def __init__ ...
- Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放
MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...
- python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制
自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢. 听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发 ...
- APP自动化测试之录制脚本:3.运行录制的脚本
APP自动化测试之录制脚本:3.运行录制的脚本 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest.运行录制 ...
- Android自动化测试之Monkey命令使用及monkey脚本编写
系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...
- java实现客户端脚本录制_(二)appium-desktop录制脚本二次开发,生成我司自动化脚本...
目的 对appium-desktop脚本录制功能进行二次开发,增加录制ATK脚本功能.录制样式为 {"preSteps": [----------前置条件为打开页面PG或者启动Dr ...
- java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...
本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...
最新文章
- matlab在电气工程中的数值分析
- anaconda基本概念,常用命令
- 开关电源输出整流二极管
- 【雷达对抗】频率测量与频谱分析-概述
- 30个漂亮的大自然风格网页设计作品欣赏
- 民用建筑工程给水排水设计深度图样_河南省怎样办理市政设计给水排水工程设计乙级资质...
- YbOJ-网格序列【拉格朗日插值】
- ASP.NET中登录功能的简单逻辑设计
- 西门子tcpip通讯实例_西门子200SMART与视觉软件TCPIP通讯
- Matlab在线性代数中的应用(三):求解非齐次线性方程组
- 程序员坐行李箱迎寒风编码 2 小时,目击者:激励我写了一篇论文!
- 阿里云服务器密码重置
- html5 sencha,HTML5开发实战——Sencha Touch篇(1)
- 神舟战神G8-CA7NP怎么样?测评值得买吗?
- Android学习之——APP番茄工作法——小结(1)
- DNS A记录 NS记录 CNAME记录 TXT记录 TTL值
- 什么是java修饰符_java修饰符是什么?
- 笔记本电脑如何用c语言开无线网卡,笔记本电脑无线上网卡怎么用 笔记本电脑无线上网卡使用方法...
- SpringBoot+Vue项目投票系统
- TensorFlow+Pytorch识别阿猫阿狗
热门文章
- SpringMVC+Mybatis+Html5 bootStrap,SOA架构,全新UI商业运营框架
- c语言 中英文文献,外文文献中英文翻译嵌入式.doc
- Spellchecker inspection helps locate typos and misspelling in your code, comments and literals
- Python绘制表白代码,又是一个表白神器
- MYSQL中coalesce函数的用法
- compareTo返回值为-1 、 1 、 0代表的意义总结
- [解决方案] 'cxfreeze' 不是内部或外部命令
- 20140221我在公司发的饶绍
- linux驱动-设备驱动模型(driver驱动)
- Android快速入门 四大应用组件之一Activity(打电话和发短信)功能练习