qtp的安装和配置 - baidu

14
4 QTP的安装和配置 QTP 支持在广泛的操作系统平台和测试环境下安装,并且仅需很少的设置即可开 始使用。本章简要介绍 QTP 11 的安装、设置过程,并且介绍如何开始编写一个最简 单的 QTP 测试脚本。 4.1 QTP 11 的安装 在获取 QTP 的安装程序后,就可以进行 QTP 的安装。对于初学者和希望了解 QTP 产品特性的测试人员,可以从 HP 网站上下载试用版: http://www8.hp.com/us/en/software/software-product.html?compURI=tcm:245-93698 1&pageTitle=unified-functional-testing-software#tab=1 HP 提供时间受限的 QTP 试用版本,其包括 QTP 的所有功能。注意下载之前请注 HP Passport4.1.1 安装要求 安装 QTP 11 首先需要满足一定的硬件要求,如下所示。 CPU:奔腾Ⅳ以上处理器(最小 1GHz)。 4 带格式的

Upload: others

Post on 20-Apr-2022

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: QTP的安装和配置 - Baidu

第 4 章

QTP的安装和配置

QTP 支持在广泛的操作系统平台和测试环境下安装,并且仅需很少的设置即可开

始使用。本章简要介绍 QTP 11 的安装、设置过程,并且介绍如何开始编写一个最简

单的 QTP 测试脚本。

4.1 QTP 11 的安装

在获取 QTP 的安装程序后,就可以进行 QTP 的安装。对于初学者和希望了解 QTP

产品特性的测试人员,可以从 HP 网站上下载试用版:

http://www8.hp.com/us/en/software/software-product.html?compURI=tcm:245-93698

1&pageTitle=unified-functional-testing-software#tab=1

HP 提供时间受限的 QTP 试用版本,其包括 QTP 的所有功能。注意下载之前请注

册 HP 的 Passport。

4.1.1 安装要求

安装 QTP 11 首先需要满足一定的硬件要求,如下所示。

CPU:奔腾Ⅳ以上处理器(最小 1GHz)。

4

带格式的

Page 2: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

49 带格式的

带格式的

带格式的

内存:最少 1GB(在少于 3 个插件同时加载的情况下)。如果有更多的插件需

要同时使用,或者使用了运行过程中保存视频的功能,则需要更多的内存。

磁盘:1GB 以上空闲磁盘空间。

浏览器:IE 6.0 SP1 或以上版本。

4.1.2 QTP 11 支持的环境和程序

QTP 11 支持以下测试环境:

操作系统:支持 Windows XP、Windows Server 2003、Windows Vista、Windows

Server 2008、Windows 7。

支持在虚拟机 VMWare Workstation 5.5、VMWare Workstation 6、VMWare ESX

3.0.1、VMWare ESX 3.5、VMWare ESX 4.0、Virtual PC VMM 2008、Virtual PC

2004、Virtual PC 2007、Citrix MetaFrame Presentation Server 4.0、Citrix MetaFrame

Presentation Server 4.5、Citrix MetaFrame Presentation Server 5 中运行。

浏览器:支持 IE 6、IE 7、IE 8,FireFox 3.0.X、FireFox 3.5。

QTP 11 默认支持对以下类型的应用程序进行自动化测试:

标准 Windows 应用程序,包括基于 Win32 API 和 MFC 的应用程序。

Web 页面。

ActiveX 控件。

Visual Basic 应用程序。

QTP 11 在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:

Delphi 应用程序。

Java 应用程序。

.NET 应用程序,包括.NET Windows Form、.NET Web Form。

Oracle 应用程序。

PeopleSoft 应用程序。

PowerBuilder 应用程序。

SAP 应用程序。

Page 3: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

50 带格式的

带格式的

Siebel 应用程序。

Stingray 应用程序。

终端仿真程序(Terminal Emulators)。

VisualAge 应用程序。

Web 服务(Web Services)。

WPF 应用程序,包括 WPF 和 Silverlight。

4.1.3 安装步骤

下面以 Windows XP 为例介绍如何安装 QTP 11。在获取到 QTP 11 的安装包后,

就可以运行安装包进行安装,如图 4.1 所示。

图 4.1 启动安装

单击“QuickTest Professional 安装程序”,单击“下一步”按钮,出现如图 4.2 所

示的界面。

Page 4: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

51 带格式的

带格式的

带格式的

图 4.2 许可协议

在这个界面中选择“我同意”接受许可证协议中的条款,然后单击“下一步”按

钮,出现如图 4.3 所示的界面。

图 4.3 输入客户信息

在界面中输入客户信息,例如“姓名”、“组织”等信息后,单击“下一步”按钮,

出现如图 4.4 所示的界面。

在这里可以选择安装哪些插件,例如.NET 插件、Java 插件、Delphi 插件等,默认

会安装 ActiveX、VB、Web 插件,读者可以根据自己的测试项目中应用程序所采用的

开发语言和控件类型,选择需要安装的插件。

Page 5: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

52 带格式的

带格式的

图 4.4 选择要安装的插件

然后单击“下一步”按钮,选择安装路径后即可开始安装 QTP 文件。

Page 6: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

53 带格式的

带格式的

带格式的

如果是在一个全新的操作系统中安装 QTP,则 QTP 的安装程序会检测系统

是否已经安装了必备的一些组件,例如.NET Framework 3.5 SP1、Microsoft

Visual C++ 2005 SP1 运行时组件、Visual Studio Tools for the Office System 3.0

Runtime 等。按照提示逐个把必备组件都安装后即可顺利安装 QTP。

4.1.4 QTP 的设置

QTP 安装结束后会弹出如图 4.5 所示的配置界面。

图 4.5 其他安装要求

该界面用来配置 IE 浏览器的设置,主要是向 IE 浏览器中添加插件以支持 QTP 在

浏览器中录制和回放脚本。另外,含有 DCOM 的配置都将自动进行。这两步都配置

完后将弹出如图 4.6 所示的许可证配置界面。

图 4.6 许可证安装

根据许可证类型选择并输入许可证即可完成配置。

Page 7: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

54 带格式的

带格式的

4.1.5 QTP 升级补丁包的安装

HP 的网站会不定时地发布 QTP 的补丁包,读者可以根据需要下载相关补丁的安

装包。升级补丁的查询页面是:

http://support.openview.hp.com/selfsolve/patches

例如,如果需要支持 Chrome 浏览器,则需要打补丁包“QTPWEB_00088”。如果

碰到一些 WPF 对象识别的问题,可以尝试安装补丁文件“QTPNET_00062”。

4.2 开始使用 QTP

安装完 QTP 后,可以简要浏览 QTP 的自述文件,了解 QTP 的各项产品特性,或

者直接启动 QTP 开始测试脚本的录制和编写。

4.2.1 QTP 的帮助文档

很多初学者往往忽略了对 QTP 自带的帮助文档的学习,而实际上,这些正是最佳

的学习 QTP 使用和自动化测试脚本开发的渠道。可以通过选择“开始 | 所有程序 | HP

QuickTest Professional | Documentation”来访问 QTP 的帮助文档。当然,也可以在 QTP

中随时按 F1 键打开联机帮助。

4.2.2 QTP 的视频教程

在 QTP 11 中,随 QTP 安装文件附带了几个视频教程。这几个视频可以在 QTP 的

安装目录找到,例如“C:\Program Files\HP\QuickTest Professional\help”,也可以直接打

开 QTP,在帮助菜单中找到(“Help | Product Feature Movies”)。下面介绍这几个视频

包括的内容。

UFT:Quick Test-Service Test Integration:介绍 QTP 如何整合 Service Test 测试非

GUI 层功能,例如 Web Services。

HP ALM Data Awareness for QuickTest:介绍QTP如何整合HP ALM管理测试数据。

Visual Relations Identifiers:介绍QTP新引入的基于可视化关系定位的对象识别技术。

Log Tracking:介绍如何在 QTP 中利用 Log Tracking 功能接受 Java 或.NET 日

志框架的消息并嵌入运行结果中。

Extensibility Accelerator:介绍如何使用 Extensibility Accelerator 加速 Web 插件

Page 8: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

55 带格式的

带格式的

带格式的

扩展开发。

QuickTest-ALM/QC Integration Capabilities:介绍 QTP 与 ALM 或 QC 的整合使用。

Local System Monitoring:介绍 QTP 10 中本地系统资源监视功能的使用方法。

Maintenance Run Mode:介绍 QTP 中维护运行模式的使用方法。

Process Guidance:介绍 QTP 中过程指南(Process Guidance)的使用。

QuickTest Panes for Test Management:介绍 QTP 的测试管理面板的使用。

关于 QTP 11 新出现的功能和特性的介绍,请读者阅读本书附录 A。

要想观看这几个视频,首先要安装 TechSmith Screen Capture Codec,在 QTP

的安装目录可找到(例如,C:\Program Files\HP\QuickTest Professional\help\

TSCC.exe)。

4.2.3 QTP 自带的样例程序

QTP 在安装时会把一个样例程序也安装到机器上,可以通过选择“开始 | 所有程

序 | HP QuickTest Professional | Sample Applications”来查看和打开样例程序。

样例程序包括一个 Windows 程序和一个 Web 程序。Windows 程序名为“Flight”,

是一个机票预定系统,如图 4.7 所示。

Web 应用程序名为“Mercury Tours Web Site”,是一个连接到 URL 为

“http://newtours.demoaut.com/”的网站,且基于 Web 的机票预定系统,如图 4.8 所示。

Page 9: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

56 带格式的

带格式的

图 4.7 “Flight”程序的主界面 图 4.8 “Mercury Tours Web Site”的界面

Page 10: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

57 带格式的

带格式的

带格式的

样例程序可以为初学者提供一个基本的测试对象。另外,QTP 的很多帮助

文档都是以这些样例程序为测试对象讲述相关的测试方法、测试对象和函数的

使用的,因此,熟悉这些样例程序对于学习 QTP 大有益处。

4.2.4 启动 QTP

安装好 QTP 以后,就可以通过选择菜单“开始 | 所有程序 | HP QuickTest

Professional | HP QuickTest Professional”来启动 QTP。

4.2.5 插件加载设置与管理

启动 QTP,将显示如图 4.9 所示的插件管理界面。

图 4.9 插件管理界面

QTP 默认支持 ActiveX、VB 和 Web 插件,License 类型为“Built-In”(内建的)。

如果安装了其他类型的插件,也将在列表中列出来。

基于性能,以及对象识别的稳定性和可靠性上的考虑,建议只加载需要的

插件。例如,QTP 自带的样例应用程序“Flight”是标准 Windows 程序,里面

的部分控件类型为 ActiveX 控件,因此,在测试这个应用程序时,可以仅加载

“ActiveX”插件。

4.2.6 创建一个空的测试项目

加载插件后,进入如图 4.10 所示的 QTP 主界面。

Page 11: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

58 带格式的

带格式的

图 4.10 QTP 主界面

4.2.7 录制和测试运行设置

在主界面中,选择菜单“Automation | Record and Run Settings”,出现如图 4.11 所

示的录制和运行设置界面。

图 4.11 录制和运行设置界面

在这里,由于加载的插件不包括 Web 插件,因此,录制和运行的设置也仅针对

“Windows Applications”,如果加载了 Web 插件,则多出一页“Web”设置界面,如

图 4.12 所示。

Page 12: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

59 带格式的

带格式的

带格式的

图 4.12 “Web”设置界面

4.2.8 指定需要录制的应用程序

在设置 Windows 应用程序的录制和运行界面中,可以选择两种录制程序的方式,

一种是“Record and run test on any open Windows-based application”,也就是说可以录

制和运行所有在系统中出现的应用程序;另外一种是“Record and run only on:”,这种

方式可以进一步指定录制和运行所针对的应用程序,避免录制一些无关紧要的、多余

的界面操作。下面介绍这 3 种设置的用法。

(1)若选择“Application opened by QuickTest”选项,则仅录制和运行由 QTP 调

用的程序,例如,通过在 QTP 脚本中使用 SystemUtil.Run 或类似下面的脚本启动的应

用程序:

' 创建 Wscript的 Shell对象

Set Shell = CreateObject("Wscript.Shell")

' 通过 Shell对象的 Run方法启动记事本程序

Shell.Run "notepad"

(2)若选择“Applications opened via the Desktop(by the windows shell)”选项,

则仅录制那些通过开始菜单选择启动的应用程序,或者是在 Windows 文件浏览器中双

击可执行文件启动的应用程序,或者是在桌面双击快捷方式图标启动的应用程序。

(3)若选择“Application specified below”选项,则可以指定录制和运行添加到列

表中的应用程序。例如,如果仅想录制和运行“Flight”程序,则可以做如图 4.13 所

示的设置。

单击“+”按钮,在如图 4.14 所示的界面中添加“Flight”程序可执行文件所在的

路径。

Page 13: QTP的安装和配置 - Baidu

QTP 自动化测试最佳实践

QTP 自动化测试最佳实践

60 带格式的

带格式的

图 4.13 设置仅录制和运行“Flight”程序 图 4.14 添加“Flight”程序可执行文件所在的路径

“Flight”程序的可执行文件可在 QTP 的安装目录找到,例如,C:\Program

Files\HP\QuickTest Professional\samples\flight\app。

4.2.9 使用 QTP 编写第一个自动化测试脚本

设置成仅录制“Flight”程序后,选择菜单“Automation | Record”,或按快捷键

F3,QTP 将自动启动指定目录下的“Flight”程序,出现如图 4.15 所示的界面,并且

开始录制所有基于“Flight”程序的界面操作。

图 4.15 “Flight”程序的登录界面

这时,如果在其他应用程序的界面上做任何操作,QTP 并不会将其录制下

来,而是仅录制与“Flight”程序相关的界面操作。

按 F4 键停止录制后,将得到如图 4.16 所示的录制结果。在关键字视图中,可以

看到录制的测试操作步骤,每个测试步骤涉及的界面操作都会在“Active Screen”界

面显示出来。

Page 14: QTP的安装和配置 - Baidu

第 4 章 QTP 的安装和配置

QTP 自动化测试最佳实践

61 带格式的

带格式的

带格式的

图 4.16 关键字视图

切换到专家视图界面,则可以看到如图 4.17 所示的测试脚本,这样就完成了一个

最基本的测试脚本的编写。

图 4.17 专家视图界面

而事实上,到现在为止,还没有真正手动编写一行的测试脚本,这都得益于 QTP

先进的自动化测试功能,为测试人员编写自动化测试脚本减少了很多的工作量。