说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
接着上一篇博客继续往下写 :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录制脚本(一)相关推荐

  1. 功能自动化测试之QTP增强测试脚本(二)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  2. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

  3. 自动化测试之ios测试脚本

    一.连接手机,安装App 首先要开启一个appium服务 appium --no-reset -p 4724 --session-override,端口号和脚本中的端口号一致 def __init__ ...

  4. Android自动化测试之MonkeyRunner MonkeyDevice MonkeyImage API使用详解 脚本编写 脚本录制回放

    MonkeyRunner 系列文章 MonkeyRunner简介 MonkeyRunner 三大模块 MonkeyRunner API MonkeyDevice API MonkeyImage API ...

  5. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制

    自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢. 听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发 ...

  6. APP自动化测试之录制脚本:3.运行录制的脚本

    APP自动化测试之录制脚本:3.运行录制的脚本 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest.运行录制 ...

  7. Android自动化测试之Monkey命令使用及monkey脚本编写

    系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...

  8. java实现客户端脚本录制_(二)appium-desktop录制脚本二次开发,生成我司自动化脚本...

    目的 对appium-desktop脚本录制功能进行二次开发,增加录制ATK脚本功能.录制样式为 {"preSteps": [----------前置条件为打开页面PG或者启动Dr ...

  9. java appium_Android应用开发之AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试)...

    本文将带你了解Android应用开发AS+Appium+Java+Win自动化测试之Appium的Java测试脚本封装(Android测试),希望本文对大家学Android有所帮助. 一.为什么需要封 ...

最新文章

  1. matlab在电气工程中的数值分析
  2. anaconda基本概念,常用命令
  3. 开关电源输出整流二极管
  4. 【雷达对抗】频率测量与频谱分析-概述
  5. 30个漂亮的大自然风格网页设计作品欣赏
  6. 民用建筑工程给水排水设计深度图样_河南省怎样办理市政设计给水排水工程设计乙级资质...
  7. YbOJ-网格序列【拉格朗日插值】
  8. ASP.NET中登录功能的简单逻辑设计
  9. 西门子tcpip通讯实例_西门子200SMART与视觉软件TCPIP通讯
  10. Matlab在线性代数中的应用(三):求解非齐次线性方程组
  11. 程序员坐行李箱迎寒风编码 2 小时,目击者:激励我写了一篇论文!
  12. 阿里云服务器密码重置
  13. html5 sencha,HTML5开发实战——Sencha Touch篇(1)
  14. 神舟战神G8-CA7NP怎么样?测评值得买吗?
  15. Android学习之——APP番茄工作法——小结(1)
  16. DNS A记录 NS记录 CNAME记录 TXT记录 TTL值
  17. 什么是java修饰符_java修饰符是什么?
  18. 笔记本电脑如何用c语言开无线网卡,笔记本电脑无线上网卡怎么用 笔记本电脑无线上网卡使用方法...
  19. SpringBoot+Vue项目投票系统
  20. TensorFlow+Pytorch识别阿猫阿狗

热门文章

  1. SpringMVC+Mybatis+Html5 bootStrap,SOA架构,全新UI商业运营框架
  2. c语言 中英文文献,外文文献中英文翻译嵌入式.doc
  3. Spellchecker inspection helps locate typos and misspelling in your code, comments and literals
  4. Python绘制表白代码,又是一个表白神器
  5. MYSQL中coalesce函数的用法
  6. compareTo返回值为-1 、 1 、 0代表的意义总结
  7. [解决方案] 'cxfreeze' 不是内部或外部命令
  8. 20140221我在公司发的饶绍
  9. linux驱动-设备驱动模型(driver驱动)
  10. Android快速入门 四大应用组件之一Activity(打电话和发短信)功能练习