1. 初识关键字自动化测试

关键字驱动测试(Keyword-driven)将测试工作从繁杂的测试编程简化至对测试步骤的维护,使自动化测试变的相对容易。因此,关键字驱动测试有助于自动化的广泛应用。

通过 QuickTest可以录制在被测对象(网站或应用程序)上执行的操作。当对被测网站或被测应用程序执行某些操作时,QuickTest 以对象图标方式将执行的操作“步骤”显示为关键字视图中的行。

在录制被测对象过程中或后期编辑测试脚本中,可以将检查点插入到测试脚本中。“检查点”会将录制测试对象过程中捕获对象的属性及属性值,与在运行(回放)会话期间捕获的相同对象属性的值进行比较。“检查点”能够帮助测试工程师尽快确定被测网站或被测应用程序是否能够正常运行,是否满足需求设计。

实际测试工作中,当测试被测试对象(网站或应用程序)时,某些测试场景希望满足检测不同的测试数据在相同的操作场景下测试结果有什么异同。总结这些测试场景,会发现这些测试场景执行过程中,测试操作(步骤)完全相同,只是测试数据不同。QuickTest可通过“参数化”测试对象的值来满足这些测试需求。

以上涉及到的检查点、参数化都可以通过QuickTest自动化来完成。

2. 管理测试

可以通过菜单栏中“文件”或“工具栏”中的部分操作按钮来创建、打开、保存、压缩和解压缩测试脚本。还对录制的测试脚本执行打印等操作。

2.1 创建新的测试脚本

1. 通过QuickTest创建新的测试脚本。QuickTest创建测试脚本,有2种方式:

  • 方式一:单击工具栏中的“新建”按钮,如图4.1所示。

  • 方式二:选择【File】—【New】—【Test】,将打开新的测试。

2. 如图所示,新建测试脚本后,点击测试工具栏上的【Record】按钮,弹出Record and Run Settings对话框。

3. 在Record and Run Settings窗口中选择Windows Applications。

4. 如图所示,在Windows Applications选项卡下点击添加Windows Applications应用程序(QuickTest自带Flight应用程序)。

5. 添加被测对象(QuickTest自带Flight应用程序)后,可在Record and Run Settings对话框程序列表中观察到被添加的被测应用程序。然后Record and Run Settings对话框中点击OK。能够观察到QuickTest 测试工具栏中的【Record】按钮由红色变暗,并且打开了QuickTest自带的Flight样例。

6. 如图所示,在Flight登录界面中执行如下操作:输入Agent Name/Password的值(Mercury/mercury),点击OK。然后点击测试工具栏上的【Stop】停止脚本的录制。能够在QuickTest测试窗口观察到录制的操作步骤。至此,一个新的测试脚本由建立至录制的过程就结束了。

2.2 保存测试脚本

当测试脚本录制完毕后,可通过QuickTest保存新的测试脚本或者对现有测试脚本所做更改的保存。当QuickTest保存测试脚本时,会一并保存任何与该测试脚本相关联的测试脚本资源文件。

如果要以其他名称保存当前测试脚本或者将测试脚本另存为一个副本,须使用 QuickTest 中的“另存为”选项。无法直接在文件系统中或者在 Quality Center 中复制测试或更改其名称。

保存新建测试脚本,请执行下列操作:

1. 如图所示,单击工具栏中“保存”按钮,或者选择菜单栏【File】—【Save】保存已录制的测试脚本。点击QuickTest “保存”后弹出“Save Test”对话框。

2. “Save Test”对话框中,选择测试脚本存放的目录。QuickTest 默认测试脚本保存在QuickTest Professional 安装路径下“Tests”文件夹中。

3. “Save Test”对话框中,在“File name”区域键入测试的名称Flight。

注:

1. 如果要将 Active Screen 文件与测试一起保存,请确保选中“Save Active Screen files” ;

2. 清除“Save Active Screen files”复选框对于节省磁盘空间特别有用。

4. “Save Test”对话框中单击【Save】对测试脚本执行保存。测试脚本保存后可在QuickTest标题栏中观察到测试脚本由test*变为了保存的测试脚本名称Flight。

保存对现有测试所做的更改

1. 当对已存在的才是脚本做出修改后,单击“保存”按钮可保存修改后的测试脚本。

2. 选择菜单栏【File】—【Save As】,通过“另存为”对话框将测试脚本以新名称保存或者在新的位置进行保存。

选择【File】—【Save As】弹出另存为对话框。

  • 通过选中或清除“Save Active Screen files”复选框,设置QuickTest保存测试脚本过程中是否将 Active Screen 文件与测试脚本一并保存。

  • 如图所示,通过选中或清除“Save test results”复选框,设置QuickTest保存测试脚本过程中是否要将现有测试结果与测试脚本一起保存。

如清除Save test results复选框,将不会保存测试结果文件,以后将无法通过结果查看器查看测试结果。如测试过程中并不需要对测试结果进行分析,则清除“保存测试结果”复选框。设置不保存测试结果对于节省磁盘空间非常有用。

2.3 打开测试脚本副本

1. 如图所示,单击工具栏中点击“打开”按钮,或者通过菜单栏选择【File】—【Open】—【Test】打开“Open Test”对话框。

2. 如图所示,“Open Test”对话框中选择一个已存在的测试,选中前面保存的Flight。在“Open Test”对话框底部选择“Open in read-only mode”选项,单击【Open】,将选中的测试脚本打开,标题栏中显示测试名称。

2.4 压缩与解压测试脚本

1. 压缩测试脚本

  • 如图所示,菜单栏中选择【File】—【Export Test to Zip File…】。将打开“导出到 Zip 文件”对话框。

  • “导出到 Zip 文件”对话框中设置压缩包(zip) 文件名和路径,或者保持默认名称和路径,然后单击【OK】。QuickTest 将压缩Flight测试脚本及其关联的资源文件(如测试结果)。

2. 解压测试脚本

  • 如图所示,菜单栏中选择【File】—【Import Test from Zip File…】,将打开“从 Zip 文件导入”对话框。

  • “从 Zip 文件导入”对话框中,在“Zip file”中设定或选择需要解压缩的压缩文件,“Extract to”选择压缩文件需要解压的目标文件夹,然后单击【OK】。QuickTest 将解压缩该测试脚本及测试脚本相关联的资源文件,然后通过QuickTest打开解压后的测试脚本Flight。

初窥QuickTest脚本录制相关推荐

  1. iOS视频直播初窥:高仿

    效果图 gif1 gif2 由于licecap录制的GIF失帧太严重, 都模糊掉了, 再放两张高清截图 png1 png2 前言 今年三月份,斗鱼获腾讯领投的1亿美元融资的消息被各大平台报道转载,在电 ...

  2. java aspectj_初窥AspectJ

    AspectJ可以说是Java中当之无愧的黑魔法.说它是黑魔法,一方面是因为它很强大,能够解决一些传统编程方法论解决不了的问题,而另一方面,它也相当的晦涩,有着比较陡峭的学习曲线. 本文将带大家探索下 ...

  3. 云智慧压测实战分享之JMeter脚本录制实例

    在前面的<云智慧压测实战分享之JMeter工具使用初探>中我们对JMeter的功能特点和常用元件做了简单介绍,接下来说说JMeter的脚本录制.JMeter有多种录制脚本方法,其中最常见的 ...

  4. 初窥R(基本说明、获取帮助、工作空间、输入输出、包)

    初窥R(基本说明.获取帮助.工作空间.输入输出.包) 本篇简要介绍使用R的一些基本概念,包括基本说明.获取帮助.工作空间.输入输出,每个知识点中都会通过一个例子来练习. 一.R基本情况说明 1.R是一 ...

  5. 初窥Xcode4 -- Xcode4主题样式、快捷键等常用设置

    今天晚上开始使用Xcode4,初窥历程如下. 一.下载安装Xcode4 因为我需要让Xcode4和老版本共存,在安装Xcode4时选择其他安装路径,安装成功后在xcode4安装目录下改名Xcode.a ...

  6. [基础] AHK函数对象初窥 ① _实例2_实际可用版

    [基础] AHK函数对象初窥 ① _实例2_实际可用版 ;# 母文章 https://zhuanlan.zhihu.com/p/48977298;;;;;;;;;;;;;;;;;;;;;;;;;;;; ...

  7. 信息安全初窥(二):信息安全能力体系

    文章目录 前言 一.信息安全需要哪些能力? 1.法律与标准 2.攻防技术 3.工程实践 二.如何锻炼这些能力? 前言 上篇文章说到,我对信息安全行业的前途非常乐观,但这种乐观建立在不那么美好的事实之上 ...

  8. 人工智能+音乐的探索:从洛天依到小冰初窥歌唱合成

    歌唱合成技术是将乐谱信息和歌词转换为歌唱语音的技术.相较于语音合成(TTS),歌唱合成有更丰富的输入(音高.音符持续时间),并要求输出的人声更有感情.变化和起伏,技术上更为困难.与语音合成任务类似,歌 ...

  9. OBJECT_METHOD初窥

    一.  背景:Windows NT 的对象机制 Windows NT系统将各种资源以对象的方式进行组织和管理.虽然Windows NT内核使用C语言和汇编语言编写的,本身并未使用到C++中的面向对象机 ...

  10. 并发编程-01并发初窥

    文章目录 引言 思维导图 基础知识构建 涉及的知识点一览 高并发处理思路与手段一览 并发初窥 概念 并发问题模拟 代码 引言 说来惭愧,一直没有系统的梳理过并发编程的知识,这次借着学习_Jimin_老 ...

最新文章

  1. 如何清除服务器物理内存,服务器怎样清理物理内存
  2. 2021亚太内容分发大会 阿里云荣获三项大奖
  3. 一个自定义类型的运算符重载的例子
  4. 声明式API replica controller vs replica set 对比
  5. MATLAB函数参数个数控制
  6. matplolib绘图
  7. django+bootstrap_Django自学教程PDF高清文档下载
  8. docker helowin 迁移_禅道在docker上部署与迁移
  9. Coinbase发生一笔7500枚BTC巨额转出交易 转移金额近2.5亿美元
  10. Encoder与Decoder
  11. 微信小程序-day1
  12. 订阅号与服务号的区别
  13. iOS打开应用提示未受信任的企业级开发者
  14. 分享:如何在线将两个PDF合并成一个
  15. 什么是hardcode编码
  16. PIP安装本地离线包whl
  17. 教你如何在电脑上建一个绝密文件夹
  18. FL Studio2020中文版下载安装激活教程及优缺点介绍
  19. Web实现:flex弹性布局三栏自适应布局
  20. Spring事务管理案例

热门文章

  1. paip.ollydbg 设置c++ qt API断点总结
  2. 梁勇:展望 2017年商业智能BI 发展的趋势
  3. (转)When Milliseconds Make Millions
  4. Facebook内布拉斯加州数据中心将扩建100万平方英尺
  5. 面向生态合作伙伴的实践分享回顾
  6. 英特尔开源技术中心招收Linux内核高手一名
  7. 【图像重建】基于matlab迭代步长自适应图像超分辨重建【含Matlab源码 048期】
  8. 【图像加密】基于matlab双相位编码单通道彩色图像加密【含Matlab源码 1241期】
  9. 【背包问题】基于matlab离散粒子群算法求解0-1背包问题【含Matlab源码 1342期】
  10. 【光学】基于matlab GUI模拟波动光光学系统【含Matlab源码 1064期】