2023年11月30日发(作者:)

QuickTestProfessional

的安装和配置

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

用。本章简要介绍QTP9.2的安装设置过程,并且介绍如何开始编写一个最简单的QTP测试

脚本。

QTP9.2

的安装

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

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

/cda/hpms/display/main/hpms_?zn=bto&cp=1-1

1-127-24^1352_4000_100

安装要求

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

CPU:奔腾3以上处理器,推荐使用奔腾4以上的处理器。

内存:最少512MB,推荐使用1GB的内存。

显卡:4MB以上内存的显卡,推荐使用8MB以上的显卡。

QTP9.2支持的环境和程序

QTP9.2支持以下测试环境。

操作系统:支持Windows2000、WindowsXP、WindowsServer2003、Windows

Vista、WindowsServer2008。

支持在虚拟机VMWare5.5、CitrixMetaFramePresentationServer4.0中运行。

浏览器:支持IE6.0SP1、IE7.0、IE8.0Beta2,MozillaFireFox

1.5、2.0、3.0,Netscape8.x。

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

标准Windows应用程序,包括基于Win32APIMFC的应用程序。

Web页面。

ActiveX控件。

VisualBasic应用程序。

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

Java应用程序。

Oracle应用程序。

SAP应用程序。

.NET应用程序,包括.NETWindowsForm、.NETWebForm、WPF。

Siebel应用程序。

PeopleSoft应用程序。

Web服务(Webservices)

终端仿真程序(TerminalEmulators)

安装步骤

下面以WindowsXP为例介绍如何安装QTP9.2。在获取到QTP9.2的安装包后,就可

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

PS:QTP及其插件的安装仅支持英文路径,也就是说不能再包含中文命名的文件夹目录

中安装QTPQTP的插件。

PS:()(

C:ProgramFilesMercuryInteractiveQuickTestProfessional)并运行它,注册机将

C:ProgramFilesCommonFilesMercury

InteractiveLicenseManager。用记事本打开名字为lservrc的文件,复制“第一行中含#

之前的所有字符”。第一次运行时,选择seatlicence,将前面复制的字符粘贴。

QTP9.2的基本配置

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

QTP开始测试脚本的录制和编写。

QTP的帮助文档

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

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

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

F1键打开联机帮助。

QTP

的视频教程

安装QTP9.2后,随QTP安装文件附带了几个视频教程,包括:、

、、、QTP-QCIntegration

LocalSystem

这几个视频可在QTP的安装目录找到,例如“C:ProgramFilesMercury

InteractiveQuickTestProfessionalhelp也可直接打开QTP,在帮助菜单中找到(“Help

|ProductFeatureMovies”。下面介绍这几个视频包括的内容。

IDEPresentation:介绍QTP的脚本集成开发环境(IDE)的使用方法。

KDTPresentation:介绍QTP的关键字驱动测试。

ORMPresentation:介绍QTP的对象库管理功能的使用方法。

WSPresentation:介绍WebService插件的使用。

QTP-QCIntegrationDemo:介绍QTPQC的整合使用。

QTPanes:介绍QTP10IDE中新出现的面板的使用。

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

MaintenanceMode:介绍QTP中维护模式的使用方法。

要想观看这几个视频,首先要安装TechSmithScreenCaptureCodec,在QTP的安装

C:ProgramFilesMercuryInteractiveQuickTest

QTP

自带的样例程序

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

QuickTestProfessional|SampleApplications”来查看和打开样例程序。样例程序包

括一个Windows程序和一个Web程序。Windows程序名为“Flight”,是一个机票预定系统,

如图所示。

Web应用程序名为“MercuryToursWebSite”是一个连接到URL为“newtours.

/”的网站,且基于Web的机票预定系统,如图4.8所示。

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

些样例程序为测试对象讲述相关的测试方法、测试对象和函数的使用的,因此,熟悉这些样

例程序对于学习QTP大有裨益。

启动

QTP

安装好QTP后,我们可以通过选择菜单“开始|所有程序|QuickTestProfessional|

QuickTestProfessional|”来启动QTP(或者双击桌面上QTP的快捷图标)

插件加载设置与管理

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

QTP默认支持ActiveX、VBWeb插件,License类型为“Built-In”。如果安装了其他

类型的插件,也将在列表中列出来。

PS:为了性能上的考虑,以及对象识别的稳定和可靠性,建议只加载需要的插件。例如,

QTP自带的样例应用程序“Flight”是标准Windows程序,里面的部分控件类型为ActiveX

控件,因此,在测试这个应用程序时,可以仅加载“ActiveX”插件。

创建一个空的测试项目

加载插件后,QTP显示如下图所示界面:

选择“Tutorial”将打开QTP的帮助文档

选择“StartRecording”进入测试录制功能

选择“OpenExisting”将打开现有的测试项目文件

选择“BlankTest”将创建一个空的测试项目

Ps:把“showthisscreenonstartup”设置为不勾选,则下次启动QTP时不显示该

界面,而是创建一个空的测试项目。

录制和测试运行设置

进入QTP的主界面,如图所示

在主界面中,选择菜单“Automation|RecordandRunSettings”,出现如下图所示

的录制和运行设置界面。

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

Applications”,如果加载了Web插件,则多出一页“Web”的设置界面,如下图所示。

指定需要录制的应用程序

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

一种是“RecordandruntestonanyopenWindows-basedapplication”,也就是说

可以录制和运行所有在系统中出现的应用程序;

另外一种是“Recordandrunonlyon”,这种方式可以进一步指定录制和运行所针对

的应用程序,避免录制一些无关紧要的、多余的界面操作。

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

(1)若选择“ApplicationopenedbyQuickTest”选项,则仅录制和运行由QTP调用

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

//创建WscriptShell对象

SetShell=CreateObject("")

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

"notepad"

(2)若选择“ApplicationsopenedviatheDesktop(bythewindowsshell)”选

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

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

(3)若选择“Applicationspecifiedbelow”选项,则可指定录制和运行添加到列表

中的应用程序。例如,如果仅想录制和运行“Flight”程序,则可作如图所示的设置。

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

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

InteractiveQuickTestProfessionalsamplesflightapp

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

QTP

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

将自动启动指定目录下的“Flight”程序,出现如图所示的界面,并且开始录制所有基于

“Flight”程序的界面操作。

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

录制与“Flight”程序相关的界面操作。

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

试操作步骤,每个测试步骤涉及的界面操作都会在“ActiveScreen”界面显示出来。

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

的测试脚本的编写。

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

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

QTP基础教程

第零课:QTP9.0的安装

QTP的安装分为以下几个部分:

1安装microsoft脚本调试器(可选,如果不安装,则不能对脚本进行调试)

2安装.netFramework1.1

3安装QTP文件

如果手边还没有得到QTP的安装文件,可以用到测试中心FTP服务器上获得,路径为:

ftp://10.10.72.18/测试工具/MercuryTools/QuickTestPro/QTP9.0/

匿名访问即可

注意:如果本机是2000XP操作系统的话,安装,如果是windows98

操作系统的话,安装

1安装脚本调试

2安装.netFramework1.1

.netFramework1.1,在第一次安装QTP时,会提示安装。如果已如果本机没有安装过

安装过,则可跳过此步骤。

全部使用默认即可

3继续安装QuickTest

9.0

注意:如果本机以前曾经安装过QTP,就会出现下面这个界面,在维护号中输入

90,点击"下一步"

如果是第一次安装的话,请选择第一项:14天演示版,然后继续。此图在我的机器上已经

无法截到了,如果哪位同事有空,可以把图帮忙补充上来。

"选择14天演示版",此图暂缺

考虑到,以后的框架中,要搭配QC一起使用,勾选QC的选

IE的加载项,主要加载BHO控件,自动即可

选择完全安装。QTP自带的样例,是学习的好资料

选择安装目录。

文件复制完成后,提示是否注册,不要注册!!

安装完毕后,会提示要求重启机器。

这样就安装了一个14天演示版的QTP

最后一个步骤,在本机的任意位置,执行这个文件,进行破解。

完成。

第一课:QTP录制运行设置

录制运行设置()

1.

录制前IE设置

*确保你的IE运行正常

查看——>工具栏,一定要将上网助手等插件卸载掉,如3721和一依次点击菜单

些拦截广告的软件

*修改浏览器的设定,不让浏览器帮你自动输入帐号和密码,确保所有操作都会录制

下来。

取消[自动完成]的设定

(1).开启IE浏览器,点选[工具]-[Internet选项]-[内容]

(2).点选个人信息中的[自动完成],进入自动完成设置。

(3).取消[表单上的用户名和密码]选项

(4).点选确定,关闭对话框

如下图:

录制运行设置()

1.RecordandRunSettings

Web

比较常用的设置:可以指定打开浏览器的类型。

WindowsApplication

指定录制应用程序

「注」ApplicationsopenedbyQuickTest开启录制之后打开的应用程序。

ApplicationsopenedviatheDesktop录制通过桌面,开始菜单,快速启动,windows

资源管理器打开的应用程序(包括开启录制之前和之后打开的)

录制运行设置()

1TestSettings()

Properties

包含测试脚本信息,如作者,使用了哪些插件,脚本路径

Run

1)运行globalDataTable的方式:第一行,所有行,指定行

2)设置运行时出现错误时的处理方式:

(a).弹出信息对话框

(b).执行下一个action

(c).停止运行

(d).执行下一步

3设置执行步骤等待对象同步的最长时间。Objectsynchronizationtimeout[]

这个时间加上注意:若是和web对象一起工作时,QTP等待的最长时间为

timeoutWeb选项页)设置的时间Browsernavigation

Resources

添加一些之前设置的公共函数(Tools-options里和Testsettings里保存的公共函数。)

Parameters

浏览,增加,修改,删除参数。

Environment

环境变量设置(内部,外部)

Web

Browsernavigationtimeout[]设置运行测试步骤之前等待网页加载时间的最大值

Recovery

场景恢复

运行测试过程中,出现意外的处理方式。

可以通过Resource->Recoveryscenariomanager向导设置,如运行时弹出窗口,程

crash

以上讲了设置的几个时间:

aAdd[]secondstopageloadtime增加运行时页面加载时间(解决运行时页面

加载时间超过录制时的加载时间而出错的问题)

bObjectsynchronizationtimeout[]设置执行步骤等待对象同步的最长时间。(

是和web对象一起工作时,QTP等待的最长时间为这个时间加上Browsernavigationtimeout

设置的时间)

cBrowsernavigationtimeout[]设置运行测试步骤之前等待网页加载时间的最大

2Tools->WebEventRecordingConfiguration

点击CustomSettings按钮,弹出设置webObjectEvent页,如下图:

(a)设置WebElement的事件

选中左侧窗口的WebElement,点击event->add->onmouseover。并确定在Listen

栏内状态是IfHandlerrecord栏内,状态是enabled

。并确定在Listen栏内状态是IfHandlerrecord再点击event->add->onmouseoout

栏内,状态是enabled

再点击event->add->onClick并确定在Listen栏内状态是Alwaysrecord栏内,

状态是enabled

如下图:

(b)设置WebList的事件

选中左侧窗口的WebList,点击event->add->onblur。并确定在Listen栏内状态是

Alwaysrecord栏内,状态是enabledonblur事件在用户离开输入框时执行

。并确定在Listen栏内状态选中左侧窗口的WebList,点击event->add->onchange

发生在文本输入区的内容被Alwaysrecord栏内,状态是enabledonchange事件

,然后焦点从文本输入区移走之后。捕捉此事件主要用于实时检测输入的有效性,或者立刻

改变输入内容。

选中左侧窗口的WebList,点击event->add->onfocus。并确定在Listen栏内状态是

Alwaysrecord栏内,状态是enabled

。并确定在Listen栏内状态是选中左侧窗口的WebList,点击event->add->onClick

Neverrecord栏内,状态是disabled

如下图:

录制运行设置()

录制模式选择,分为三种录制模式:正常录制模式、模拟录制模式、低级录制模式

1正常录制

QTP默认为正常录制模式,此类模式继承了对象模型的所有优点,他通过识别程序

中的对象来代替以前屏幕坐标的形式。但是正常模式并不能保证程序中所有的对象因此还需

要其它两种模式来补充

2模拟录制

模拟录制模式(AnalogRecording):

此类模式录制了所有键盘和鼠标的操作,这类方式适用于不能录制对象模式时

适用。

请注意这种方式是不能由QTP进行编辑的。

记录鼠标的轨迹,键盘的动作,如:鼠标拖动,点击等等

注意:

选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,

回放就会失败

3低级录制

低级录制模式(LowLevelRecording):

此类方式录制的对象都以WindowWinObject的形式存在。

在低级录制模式下,QTP能够按照屏幕上的x坐标和y坐标

录制该对象,将所有父类对象录制为Windows测试对象,

将所有的其他对象录制为WinObject测试对象。它们在ActiveScreen中显示为

标准Windows对象

这类方式适用于QTP不能正常识别对象时应用

主要是记录坐标的位置,可以对QTP不支持的对象的记录。

第二课:QTP测试脚本的录制

QTP测试脚本的录制.ppt(482KB)

当你浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。

当你停止录制测试脚本后,会看到QuickTestKeywordView中以表格的方式显示测试脚

本的操作步骤(steps)。

录制测试脚本前的准备动作

在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的。

在开始时请先确认以下事项:

假如你是使用InternetExplorer浏览器,请你先取消「自动完成」的功能(取消「自动完

成」的设定:

1.开启InternetExplorer浏览器,点选【工具】>【因特网选项】>【内容】。

2.点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。

3.在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项。

关闭所有的浏览器窗口。

接下来,我们来录制一个测试脚本,以"航天科工财务应用程序"范例来录制"银行收款"

的制单与复核。

第一步:进入主窗体

进入QuickTestProfessional主窗口,假如出现Welcome窗口,点选【BlankTest

如下图:

或者点选【File>New】,或是按下工具列上的【New】按钮,QuickTestProfessional

会开启全新的测试脚本档案。

如图:

第二步:开始录制测试脚本

点击菜单【Automation〉【RecordandRunSettings】对话窗口。在【Web】页签,

勾选【recordandruntestonanyopenbrowser】。如下图:

再点选【Automation>Record】或是点选工具列上的【Record】按钮。

第三步:开始录制制单

开启IE输入url10.10.14.101:30020/NASApp...p?istroy=isoftstone

登录应用程序:在[真实姓名]输入框中输入"first"

[身份证号]输入框中输入"111111"

点击"资金结算"模块,选择"币种"

点击菜单"柜台业务活期存款银行收款业务处理",进入填写信息页面进行页

面信息:

收款方客户编号:01-0002

收款方帐户号:01-01-9000-1

开户行:工行存款(永定路)

付款方帐户号:11

付款方名称111

付款方开户行名称:1111

额:200

填写完成后保存。到此就算是制单完成。关闭刚才打开的IE页面.

下面来录制复核功能:(复核换用户重新登录)

第四步:开始录制复核

开启IE输入url10.10.14.101:30020/NASApp...p?istroy=isoftstone

登录应用程序:在[真实姓名]输入框中输入"qgu"

[身份证号]输入框中输入"123456"

点击"资金结算"模块,选择"币种"

点击菜单"柜台业务活期存款银行收款业务复核",进行复核。

第五步:停止录制

QuickTest,点选工具列上的【Stop】按钮,停止录制。你已经完成了,以"航天科

工财务应用程序"范例来录制"银行收款"的制单与复核。QuickTest已经录制了从你按下

Record,按钮后,到你按下【Stop】按钮之间所有的操作。

录制页面代码图:

录制视图页面图:

第六部:回放

run或者点击run按钮.就可以回放你刚才录制的步骤了.查看回放结果点击工具栏中

点击菜单Automation

小图标或点击菜单【Automation〉【Results】如图:

大家都可以来试试!

第三课:功能分解在中的简单应用

QTP

PPT中的内容与帖子内容相同。

功能分解在QTP中的简单应用.ppt(802KB)

QTP中拆分Action

将测试拆分为功能分解,功能分解将测试拆分为多个逻辑部分。新建一个测试时,它包含

对某个操作的调用。通过将测试拆分为对功能分解的调用,可以设计更模块化、更有效的测

试。

如何使用功能分解?现在来分析一下。

如果检查一下在第二课程中创建的测试,您将发现该测试可拆分为几个不同的过程:

登录到站点。

制单。

退出应用程序。

登录到站点。

复核。

退出应用程序。

我们要2次登录应用程序,且每次登录的用户名和身份证号不同。我们的对测试进行参数

化,使其可以使用两组不同的数据运行2次登录。还可以组织测试,仅使登录过程和退出过

程运行2次测试,模拟两个用户登录、分别制单和复核、退出的过程。可通过将测试拆分为

对不同操作的调用,实现此目的。

要将测试拆分成对不同操作的调用,将现有操作拆分为对4个操作的调用、插入一个对现

有操作副本的调用或插入一个对现有操作的调用。

打开第二课所录制的测试,将测试拆分为四项操作:登录、制单、复核、退出。

此测试中包含六个主要进程:登录、制单、退出、登录、复核、退出。因此将测试拆分为

不同的操作非常有意义。

录制前应该注意的设置:

Object◊菜单ToolsIdentification,打开对话框,进行如下图设置,否则在功能分解后,执行脚

本会报错,找不到BrowserPage.如图:

打开第二课所录制的测试或者重新录制一个新的脚本.

如图:

光标停留在第二行,按下工具列上的

split来分割按钮或鼠标右键Action

如图:

点击或者在Test编辑域中鼠标右键Action>Split,弹出对话框,

如图:

依次拆分为登录、制单、退出、复核Action,如下图:

分割之后查看关键字视图,如图:

将业务复核Action"登录""退出"的步骤注销,如图:

参数化

因为要做2次登录应用程序,且每次登录的用户名和身份证号不同。我们的必须对测试进

行参数化操作,看一下QuickTest窗口底部的数据表DataTable"Global"选项卡是一个数据

表,其中的数据用于整个测试。在"登录"工作表中输入2行数据,如图:

则此操作将在每个测试循环中运行2次。

打开登录脚本,在登录的Action中添加传入参数,如图:

打开登录的脚本,将用户名和密码参数化,如图:

将用户名的输入参数化,使其在运行时使用从Action传来的数据,如图:

继续将密码字段参数化

在脚本中使用参数

切换到关键字视图下,选中"登录"右键-->ActionProperties弹出对话框进行如下图设定,使

得登录Action可以重用。

如图:

同样的步骤依次设定"制单、退出、复核"Action,使得可以重用。

如图:

切换到专家视图,在已分割好的TestCaseActionAction—◊test编辑区中鼠标右键>insertCall

toExisting

弹出对话框如图:

依次从Action下拉框选择

专家视图如图:

关键字视图,如下:

因为我们的执行步骤是:登录制单退出登录复核退出,所以只要执行TestCase

下的Actionok了。和TestCase同级的就删除掉。

删除方法:

打开你所保存此Test的路径如图:

重新打开此Test。如图:

登录的数据从DataTable中获取。

Datatable切换到"登录"Sheet

添加DataTable中的参

修改"登录"脚本的调用时的传入参数。改为从Datable中获取

在专家视图中,将两条调用"登录"脚本的语句

复制内容到剪贴板

代码:

RunAction"登录",oneIteration

改为:

复制内容到剪贴板

代码:

RunAction"登录",oneIteration,DataTable("userName","登录

"),DataTable("passwd","登录")

注意,此处的userNamepasswd与刚才在DataTable中定义的userNamepasswd必须要相

由于第一次登录,要执行第一条的用户数据,第二次登陆要执行第二条的测试数据。因此,

需要添加控制读取DataTable的语句.

在第一次调用"登录"之前,添加这样的语句:

复制内容到剪贴板

代码:

et("登录").SetCurrentRow(1)

在第二次调用"登录"之前,添加这样的语句:

复制内容到剪贴板

代码:

et("登录").SetNextRow

完成后的脚本是这样的:

复制内容到剪贴板

代码:

et("登录").SetCurrentRow(1)

RunAction"登录",oneIteration,DataTable("userName","登录

"),DataTable("passwd","登录")

RunAction"制单",oneIteration

RunAction"退出",oneIteration

et("登录").SetNextRow

RunAction"登录",oneIteration,DataTable("userName","登录

"),DataTable("passwd","登录")

RunAction"复核",oneIteration

RunAction"退出",oneIteration

脚本完成了,运行试试

第四课:准备,的安装(完成)

TD

TD的安装,分为3部分:

1IIS服务器的安装

2TD的安装

3QTP中的TDPlus安装

如果不安装TD的话,要想实现QTPTD的连接,也需要安装TDPlus

目前没有找到合适的服务器来安装TD,所以大家自己使用自己的机器作为服务器吧

TD安装篇.(1.87MB)

TD安装篇.(1.87MB)

下载次数:11

2008-8-420:27

TD安装篇.(915.54KB)

第五课设计测试用例

TD

如何使用TD:

[

本帖最后由

hu_93202008-8-1418:57

编辑

]

附件

TD设计测试用例.ppt(3.19MB)

2008-8-1418:56,:16

下载次数

的过程中遇到的问题及解决办法

TD

先说一下我装TD的过程中遇到的问题及解决办法。

在装完TD8.0后,第一次运行时,系统会打开一个"localhost/TDBIN/"的默

认网页,但我的127.0.0.1可以正常显示,默认网页:

localhost/TDBIN/,却找不到。是怎么回事?

一、IIS0x8ffe2740问题

在管理中发现IIS出现问题:

打开"Internet信息服务管理器"里面的"默认网站"总是显示红色的"Error",一启动提示"iis

无法启动,发生意外错误0x8ffe2740"

原因:如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.

如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,在您试图使用IIS

理器启动网站时

就可能收到该错误讯息.

解决方法:

(1)有可能是80端口被占用了,改个端口就行。在IIS管理器中更改网站绑定端口为除80

口外的其它端口.

(2)停止正在使用80端口的应用程序,然后从IIS管理器中启动网站.

具体方法为:用netstat-an命令先看哪个应用程序在占用80端口:

在运行中键入cmd,打开命令窗口,键入:netstat-an-ptcp-o,看哪个进程在监听TCP80

记下它的PIDPID1604)。

打开"任务管理器"查看哪个程序的PIDnetstat所记的PID,把这个程序结束掉。

二、PID的问题

一般情况下,任务管理器默认是不会显示PID的,PID代表了各进程的进程ID,在任务管理

器选择进程选项卡,点击[查看]菜单,然后选择列-PID,这时你就能看到进程中的PID

值了。

也可以使用诸如TCPViewFPort等第三方工具来判断正在使用80端口的应用程序.

三、的问题

我在任务管理器中查到是PID1604的进程是,在C盘搜了一下,发现

Oracle的一个程序,也就是说Oracle的服务占用了80端口。

问题就在这里,在服务中把OracleOraHome90AgentOracleOraHome90HTTPServer,这两个

服务的启动类型由"自动"改为"手动"就可以了。

剩下的两个服务OracleOraHome90TNSListenerOracleServiceXXX可以不用去动它。

然后重启机器,启用"Internet信息服务管理器"里面的"默认网站"

在浏览器的地址栏中输入:localhost127.0.0.1OK,就解决啦!

一般情况下,IS出现问题是由于迅雷造成的!web迅雷给停了,然后重启IIS,就可以了,

因为系统在启动的时候先启动IIS,后启动web迅雷,所以把迅雷关了.以后重新启动不影响

使用了。

QQ音乐也会占用80端口,在任务管理器里停止进程,再启动IIS即可。

四、的问题

在安装时,系统提示:accessviolationataddress7C93A483,inmodule''.Readofaddress

00000000,系统自动退出安装程序。

出现这种提示,可以是因为中过木马病毒或者装什么软件没有卸载干净,用系统优化大师(

来用的是优化大师)清理一下注册表就解决了.

五、安装用户的权限

我在装TD的过程中发现在本机中你所登陆的用户必须具有系统管理员权限,否则是装不上

的,所以换个用户吧!

题外话,在结束了OracleApche以后,竟然还发现:系统似乎变快了,哈哈,高兴。

(在解决这个问题的过程中,在百度中查了一些资料,不过公司内部似乎把有些百度快照也

禁了。)

QTP参考资料收集

1QTPAction4

间的信息共享的种方

通过Action参数来传递数据

Action2的脚本如下:

'InputParameters

Message=Parameter("Msg")

MsgboxMessage

'OutputParameters

IfNOTMessage=""Then

Parameter("ReturnMsg")="TheMessageis"&Message

Else

Parameter("ReturnMsg")="TheMessageisEmpty!"

EndIf

'RetuenValue

ExitAction"HAHAHAHHAHA!!!!!"

'ExitActionParameter("ReturnMsg")

3种调用Action的方法,Action1的脚本如下:

'调用Action2,输入参数为Hello!”,把输出参数值写到ReturnMessage1变量

RunAction"Action2",oneIteration,"Hello!",ReturnMessage1

MsgboxReturnMessage1

'调用Action2,输入参数为Hello!”,通过Parameter方法读取输出参数值

RunAction"Action2",oneIteration,"Hello!"

ReturnMessage2=Parameter("Action2","ReturnMsg")

MsgboxReturnMessage2

'如果被调用的Action使用了ExitAction来退出Action并返回ReturnValue,则可以使用下面的

方式来获取ReturnValue的值

'注意OutPutParametersReturnValue的区别

ReturnMessage3=RunAction("Action2",oneIteration,"Hello!")

MsgboxReturnMessage3

通过全局数据表(GlobalDataTable)来共享数据

63

Action1中设置参数值,Action1的脚本如下:

'获取全局数据表

SetSheet=et("Global")

'查找参数列

SetParameter1=ameter("Column1")

SetParameter2=ameter("Column2")

'设置参数值

="Hello"

="World!"

'调用Action2Action2将使用前面设置的参数值

RunAction"Action2",oneIteration

Action2中读取参数值,Action2的脚本如下:

'获取全局数据表

SetSheet=et("Global")

'读取参数值

SetParameter1=ameter("Column1")

SetParameter2=ameter("Column2")

'使用参数值

MsgboxParameter1&""&Parameter2

2TDQTP

连接

1、安装TD,检验TD是否安装成功,启动TDServer服务器后,在与Server相连的其他计算机上,

打开IE浏览器,在地址栏输入TDServerip地址/TDbin/start_如果能够浏览到TD

界面说明安装成功。

2、安装QTP,验证QTP安装成功,进入windows操作系统,点击,开始->程序->QuickTest

Professional->QuickTestProfessional,打开QTP使用界面,进行简单的录制,保证脚本录制成功,

并且可以回放,与你的预操作达到的结果一致,证明QTP安装成功。

3、安装插件,进入TD首页,点击见面上的TDAddIn,进入TDAddIn界面点击MoreTestDirectorAdd

Ins进入MoreTestDirectorAddIns界面,下载名为TDplugInsSetup的插件,大约35兆并且在

ServerQTP客户机上安装这个插件,安装成功后,会要求你重启电脑,重启后会看到,开始-程序中

有个新安装的程序“QuickTestProfessinaladdinforQualityCenter”,登入TD进入testplan

检测是否可以在testplan中添加QTP类型的测试用例,点击后出现并且可以

建立QTP的测试用例。

4、检查没有问题之后还需要在安装QTP的机子上做一些相应的设定,进入QTP主界面点击文

件栏的Tools-Options进入Options对话框RunTab中选择AllowotherMercuryproductsto

runtestandcomponents以及SubmitadefecttoQualiytCenterforeachfailedstep选中

点击ok保存这个设置,在QTP主界面中点击ToolQualityCenterConnection,在Server

中输入TDServerip地址/TDbin(本例中使用)点击connect按钮QTP

接到服务器上如果服务器连接有问题则会提示连接失败。

64

5、在projectconnection中包含一下几项:

DomainTD服务器站点管理中建立项目的域

Project:域中你所建立的项目

测试工作其它SQL/?tid=87825&highlight=oracle

虚拟键盘码一览表

p://p://(

65

66

67

68

5

1TDQTP的连接....................................................................................................................................................................................................................................................................5

5

1.1TDQTP................................................................................................................................................5

的连接

1.2QTPTD.....................................................13

自动提交错误到

1.3,..............................................................16

本机创建修改与提交

20

1.4QTPfail..........................................................................................................................................20

自动截图

23

1.5QTP..............................................................................................23

上网助手等插件对的影响

1.6TDQTP(2005)..................24

防火墙对的连接的影响瑞星

26

1.7QTP......................................................................................................................................26

如何定时运行

69

2QTP的录制........................................................................................................................................................................................................................................................................29

29

2.1QTP..........................................................................................................................................29

2.2QTP..........................................................................................................29

29

的录制方法

29

录制应先作录制计划

2.3...............................................................30

关于下拉菜单的更改

2.4...........................................................32

输入法对于回放的影响

2.532

如何修改系统时间

...................................................................

3QTP的自定义操作..........................................................................................................................33

3.1...........................................................................33

手工添加步骤

3.2...........................................................................44

手工识别控件

4多个ACTION一起执行..................................................................................................................48

4.1Action................................................48

为什么会用到多个调用

................................................48

48

4.2Action........................................................................................................................48

对被调用的设定

52

4.3Action................................................................................................................................................................52

调用

59

4.4Action........................................................................................................................................59

调用的模式

4.5copyActioncallexistingAction..........................................................59

59

的区别

5对于QTP一些功能键的介绍..........................................................................................................60

5.1eventrecordingconfiguration....60

关于录制设置的区分

web

5.2QTPmouseover............................................64

关于录制得问题

64

5.3starttransAction....................................................................................................64

关于的问题

5.468

虚拟对象的使用

.......................................................................

72

5.5Actionscreen........................................................72

对于捕捉不精确的解决办法

75

5.6QTP..............................................................................................................................75

录制方式的分类

6对于内部控件属性的一些设定......................................................................................................76

70

6.1regularexpressions..........................................................76

关于

81

7关于DATATABLE....................................................................................................................................................................................................................................................81

81

7.1globalcurrent........................................................................................................................81

的区别

7.2importexcel..................................................................81

的问题

7.3editingthedatatable.......................................................84

关于

8......................................................................................................................................85

关于检查点

8.1checkpoint.................................................................85

的返回值

.................................................................85

88

8.2QTP......................................................................................................................................88

检查点的设定

8.3.......................................................88

关于文字检查点得参数化

8.4...................................................................94

设立可重用检查点

8.5QTP,,

检查点添加有问题造成无法识别控件导致脚本无法运

行的问题

............................................................................................96

8.6...............................................................................96

标准检查点

9关于错误报告的问题......................................................................................................................99

9.1Event..........................................................99

关于

..........................................................99

102

9.2......................................................................................................................................102

关于

10关于在EXPERT中操作的问题....................................................................................................105

105

10.1getRoporperty,getTopropertise,getToproperty..............105

关于

10.2.................109expectendofstatement.................

109

编码时在出现的问题

11关于C/S模式的录制....................................................................................................................113

113

11.1QTPcs................................................................................113

是否可以方式下的应用系统

71

北京鼎普科技股份有限公司QTP面试题如何用QTP判断一个文件的

QTP

扩展名?

QTP面试题专栏软件测试面试题专栏/

如何用QTP脚本删除一个文件夹?如何

QTP面试题专栏软件测试面试题专栏

用QTP脚本创建一个文件夹?如何关掉

QTP面试题专栏软件测试面试题专栏

msgbox的提示框?QTP面试题:如何通过脚本来删除

QTP面试题专栏

cookies?如何使用DictionaryObject?

QTP软件测试QTP面试题专栏软件测

试面试题专栏QTP面试题专栏软件

QTP面试题:什么是DictionaryObject?

测试面试题专栏

QTP和QC版本是如何匹配的?哪种版本的QC可以跟哪种

版本的QTP整合?如何使用AOM把QTP脚

QTP面试题专栏软件测试面试题专栏

本上传到QC?如何查找TDConnection对象的方法和属性?

QTP软件测试

QTP面试题专栏软件测试面试题专栏

如何使用AOM连接QualityCenterOpen

TestArchitecture(OTA)?如果QTP自动

QTP面试题专栏软件测试面试题专栏

连接QC时QC的登录信息改变了怎么办?

QTP面试题专栏软件测试面试题专

QTP面试题专栏软件测试面试题专栏

怎么在QTP启动的时候自动连接QC?

如何使用Automation

ObjectModel(AOM)连接QC和QTP?如何

QTP面试题专栏软件测试面试题专栏

把QTP和QC连接起来工作?介绍一下你

QTP面试题专栏软件测试面试题专栏

使用QTP进行自动化测试的流程QTP中

QTP面试题专栏软件测试面试题专栏

72

WindowID属性有什么用?何时会变?QTP

QTP面试题专栏软件测试面试题专栏

面试题:如何用QTP录制鼠标右键点击事件

QTP面试题专栏软件测试面试题

专栏QTP面试题专栏软件测试面

QTP面试题:如何用QTP打开word并录入内容

试题专栏QTP面试题专栏软件测试面试题专栏性能测试工

软件测试QTP面试题

程师的面试题(翻译之前的一套面试题)压力测试和性能测试的区别

73