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应用程序,包括基于Win32API和MFC的应用程序。
�Web页面。
�ActiveX控件。
�
VisualBasic应用程序。
QTP9.2在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:
�
�
�
�
�
�
�
�
Java应用程序。
Oracle应用程序。
SAP应用程序。
.NET应用程序,包括.NETWindowsForm、.NETWebForm、WPF。
Siebel应用程序。
PeopleSoft应用程序。
Web服务(Webservices)。
终端仿真程序(TerminalEmulators)。
安装步骤
下面以WindowsXP为例介绍如何安装QTP9.2。在获取到QTP9.2的安装包后,就可
以运行安装包进行安装,如图所示。
PS:QTP及其插件的安装仅支持英文路径,也就是说不能再包含中文命名的文件夹目录
中安装QTP或QTP的插件。
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:介绍QTP与QC的整合使用。
QTPanes:介绍QTP10的IDE中新出现的面板的使用。
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、VB和Web插件,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脚本中使用或类似下面的脚本启动的应用程序:
//创建Wscript的Shell对象
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/
匿名访问即可
注意:如果本机是2000、XP操作系统的话,安装,如果是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等待的最长时间为
timeout(Web选项页)设置的时间Browsernavigation
Resources
添加一些之前设置的公共函数(Tools-options里和Testsettings里保存的公共函数。)
Parameters
浏览,增加,修改,删除参数。
Environment
环境变量设置(内部,外部)
Web
Browsernavigationtimeout[]:设置运行测试步骤之前等待网页加载时间的最大值
Recovery
场景恢复
运行测试过程中,出现意外的处理方式。
可以通过Resource->Recoveryscenariomanager向导设置,如运行时弹出窗口,程
序crash。
…
以上讲了设置的几个时间:
(a)Add[]secondstopageloadtime:增加运行时页面加载时间(解决运行时页面
加载时间超过录制时的加载时间而出错的问题)
(b)Objectsynchronizationtimeout[]:设置执行步骤等待对象同步的最长时间。(若
是和web对象一起工作时,QTP等待的最长时间为这个时间加上Browsernavigationtimeout
设置的时间)
(c)Browsernavigationtimeout[]:设置运行测试步骤之前等待网页加载时间的最大
值
…
2Tools->WebEventRecordingConfiguration
点击CustomSettings按钮,弹出设置webObjectEvent页,如下图:
(a)设置WebElement的事件
选中左侧窗口的WebElement,点击event->add->onmouseover。并确定在Listen
栏内状态是IfHandler。record栏内,状态是enabled。
。并确定在Listen栏内状态是IfHandler。record再点击event->add->onmouseoout
栏内,状态是enabled。
再点击event->add->onClick。并确定在Listen栏内状态是Always。record栏内,
状态是enabled。
如下图:
(b)设置WebList的事件
选中左侧窗口的WebList,点击event->add->onblur。并确定在Listen栏内状态是
Always。record栏内,状态是enabled。onblur事件在用户离开输入框时执行
。并确定在Listen栏内状态选中左侧窗口的WebList,点击event->add->onchange
发生在文本输入区的内容被是Always。record栏内,状态是enabled。onchange事件
更
改,然后焦点从文本输入区移走之后。捕捉此事件主要用于实时检测输入的有效性,或者立刻
改变输入内容。
选中左侧窗口的WebList,点击event->add->onfocus。并确定在Listen栏内状态是
Always。record栏内,状态是enabled。
。并确定在Listen栏内状态是选中左侧窗口的WebList,点击event->add->onClick
Never。record栏内,状态是disabled。
如下图:
录制运行设置(四)
录制模式选择,分为三种录制模式:正常录制模式、模拟录制模式、低级录制模式
1正常录制
QTP默认为正常录制模式,此类模式继承了对象模型的所有优点,他通过识别程序
中的对象来代替以前屏幕坐标的形式。但是正常模式并不能保证程序中所有的对象因此还需
要其它两种模式来补充
2模拟录制
模拟录制模式(AnalogRecording):
此类模式录制了所有键盘和鼠标的操作,这类方式适用于不能录制对象模式时
适用。
请注意这种方式是不能由QTP进行编辑的。
记录鼠标的轨迹,键盘的动作,如:鼠标拖动,点击等等
注意:
选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,
回放就会失败
3低级录制
低级录制模式(LowLevelRecording):
此类方式录制的对象都以Window和WinObject的形式存在。
在低级录制模式下,QTP能够按照屏幕上的x坐标和y坐标
录制该对象,将所有父类对象录制为Windows测试对象,
将所有的其他对象录制为WinObject测试对象。它们在ActiveScreen中显示为
标准Windows对象
这类方式适用于QTP不能正常识别对象时应用
主要是记录坐标的位置,可以对QTP不支持的对象的记录。
第二课:QTP测试脚本的录制
QTP测试脚本的录制.ppt(482KB)
当你浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。
当你停止录制测试脚本后,会看到QuickTest在KeywordView中以表格的方式显示测试脚
本的操作步骤(steps)。
录制测试脚本前的准备动作
在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的。
在开始时请先确认以下事项:
假如你是使用InternetExplorer浏览器,请你先取消「自动完成」的功能(取消「自动完
成」的设定:
1.开启InternetExplorer浏览器,点选【工具】>【因特网选项】>【内容】。
2.点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口。
3.在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项。
关闭所有的浏览器窗口。
接下来,我们来录制一个测试脚本,以"航天科工财务应用程序"为范例来录制"银行收款"
的制单与复核。
第一步:进入主窗体
进入QuickTestProfessional主窗口,假如出现Welcome窗口,点选【BlankTest】
如下图:
或者点选【File】>【New】,或是按下工具列上的【New】按钮,QuickTestProfessional
会开启全新的测试脚本档案。
如图:
第二步:开始录制测试脚本
点击菜单【Automation】—〉【RecordandRunSettings】对话窗口。在【Web】页签,
勾选【recordandruntestonanyopenbrowser】。如下图:
再点选【Automation】>【Record】或是点选工具列上的【Record】按钮。
第三步:开始录制制单
开启IE输入url:10.10.14.101:30020/NASApp...p?istroy=isoftstone
登录应用程序:在[真实姓名]输入框中输入"first"
在[身份证号]输入框中输入"111111"
点击"资金结算"模块,选择"币种"
点击菜单"柜台业务—活期存款—银行收款—业务处理",进入填写信息页面进行页
面信息:
收款方客户编号:01-0002
收款方帐户号:01-01-9000-1
开户行:工行存款(永定路)
付款方帐户号:11
付款方名称:111
付款方开户行名称:1111
金额:200
填写完成后保存。到此就算是制单完成。关闭刚才打开的IE页面.
下面来录制复核功能:(复核换用户重新登录)
第四步:开始录制复核
开启IE输入url:10.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,打开对话框,进行如下图设置,否则在功能分解后,执行脚
本会报错,找不到Browser和Page.如图:
打开第二课所录制的测试或者重新录制一个新的脚本.
如图:
光标停留在第二行,按下工具列上的
split来分割◊按钮或鼠标右键Action
…
如图:
点击或者在Test编辑域中鼠标右键Action>Split,弹出对话框,
如图:
…
依次拆分为登录、制单、退出、复核Action,如下图:
分割之后查看关键字视图,如图:
将业务复核Action中"登录"和"退出"的步骤注销,如图:
参数化
因为要做2次登录应用程序,且每次登录的用户名和身份证号不同。我们的必须对测试进
行参数化操作,看一下QuickTest窗口底部的数据表DataTable,"Global"选项卡是一个数据
表,其中的数据用于整个测试。在"登录"工作表中输入2行数据,如图:
则此操作将在每个测试循环中运行2次。
打开登录脚本,在登录的Action中添加传入参数,如图:
打开登录的脚本,将用户名和密码参数化,如图:
将用户名的输入参数化,使其在运行时使用从Action传来的数据,如图:
继续将密码字段参数化
在脚本中使用参数
切换到关键字视图下,选中"登录"右键-->ActionProperties弹出对话框进行如下图设定,使
得登录Action可以重用。
如图:
同样的步骤依次设定"制单、退出、复核"Action,使得可以重用。
如图:
切换到专家视图,在已分割好的TestCaseActionAction—◊test编辑区中鼠标右键>insertCall
toExisting
…
弹出对话框如图:
依次从Action下拉框选择。
专家视图如图:
关键字视图,如下:
因为我们的执行步骤是:登录—制单—退出—登录—复核—退出,所以只要执行TestCase
下的Action就ok了。和TestCase同级的就删除掉。
删除方法:
打开你所保存此Test的路径如图:
重新打开此Test。如图:
登录的数据从DataTable中获取。
将Datatable切换到"登录"的Sheet
添加DataTable中的参
数
修改"登录"脚本的调用时的传入参数。改为从Datable中获取
在专家视图中,将两条调用"登录"脚本的语句
复制内容到剪贴板
代码:
RunAction"登录",oneIteration
改为:
复制内容到剪贴板
代码:
RunAction"登录",oneIteration,DataTable("userName","登录
"),DataTable("passwd","登录")
注意,此处的userName、passwd与刚才在DataTable中定义的userName、passwd必须要相
同
由于第一次登录,要执行第一条的用户数据,第二次登陆要执行第二条的测试数据。因此,
需要添加控制读取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的话,要想实现QTP与TD的连接,也需要安装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/,却找不到。是怎么回事?
一、IIS的0x8ffe2740问题
在管理中发现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,
记下它的PID(PID为1604)。
打开"任务管理器"查看哪个程序的PID是netstat所记的PID,把这个程序结束掉。
二、PID的问题
一般情况下,任务管理器默认是不会显示PID的,PID代表了各进程的进程ID,在任务管理
器选择进程选项卡,点击[查看]菜单,然后选择列-PID,这时你就能看到进程中的PID
值了。
也可以使用诸如TCPView或FPort等第三方工具来判断正在使用80端口的应用程序.
三、的问题
我在任务管理器中查到是PID为1604的进程是,在C盘搜了一下,发现
是Oracle的一个程序,也就是说Oracle的服务占用了80端口。
问题就在这里,在服务中把OracleOraHome90Agent、OracleOraHome90HTTPServer,这两个
服务的启动类型由"自动"改为"手动"就可以了。
剩下的两个服务OracleOraHome90TNSListener、OracleServiceXXX可以不用去动它。
然后重启机器,启用"Internet信息服务管理器"里面的"默认网站",
在浏览器的地址栏中输入:localhost127.0.0.1,OK,就解决啦!
一般情况下,IS出现问题是由于迅雷造成的!把web迅雷给停了,然后重启IIS,就可以了,
因为系统在启动的时候先启动IIS,后启动web迅雷,所以把迅雷关了.以后重新启动不影响
使用了。
QQ音乐也会占用80端口,在任务管理器里停止进程,再启动IIS即可。
四、的问题
在安装时,系统提示:accessviolationataddress7C93A483,inmodule''.Readofaddress
00000000,系统自动退出安装程序。
出现这种提示,可以是因为中过木马病毒或者装什么软件没有卸载干净,用系统优化大师(原
来用的是优化大师)清理一下注册表就解决了.
五、安装用户的权限
我在装TD的过程中发现在本机中你所登陆的用户必须具有系统管理员权限,否则是装不上
的,所以换个用户吧!
题外话,在结束了Oracle的Apche以后,竟然还发现:系统似乎变快了,哈哈,高兴。
(在解决这个问题的过程中,在百度中查了一些资料,不过公司内部似乎把有些百度快照也
禁了。)
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的值
'注意OutPutParameters与ReturnValue的区别
ReturnMessage3=RunAction("Action2",oneIteration,"Hello!")
MsgboxReturnMessage3
通过全局数据表(GlobalDataTable)来共享数据
63
在Action1中设置参数值,Action1的脚本如下:
'获取全局数据表
SetSheet=et("Global")
'查找参数列
SetParameter1=ameter("Column1")
SetParameter2=ameter("Column2")
'设置参数值
="Hello"
="World!"
'调用Action2,Action2将使用前面设置的参数值
RunAction"Action2",oneIteration
在Action2中读取参数值,Action2的脚本如下:
'获取全局数据表
SetSheet=et("Global")
'读取参数值
SetParameter1=ameter("Column1")
SetParameter2=ameter("Column2")
'使用参数值
MsgboxParameter1&""&Parameter2
2TDQTP
、与连接
1、安装TD,检验TD是否安装成功,启动TDServer服务器后,在与Server相连的其他计算机上,
打开IE浏览器,在地址栏输入TDServer的ip地址/TDbin/start_如果能够浏览到TD
界面,说明安装成功。
2、安装QTP,验证QTP安装成功,进入windows操作系统,点击,开始->程序->QuickTest
Professional->QuickTestProfessional,打开QTP使用界面,进行简单的录制,保证脚本录制成功,
并且可以回放,与你的预操作达到的结果一致,证明QTP安装成功。
3、安装插件,进入TD首页,点击见面上的TDAddIn,进入TDAddIn界面点击MoreTestDirectorAdd
Ins进入MoreTestDirectorAddIns界面,下载名为TDplugInsSetup的插件,大约35兆并且在
Server与QTP客户机上安装这个插件,安装成功后,会要求你重启电脑,重启后会看到,开始-程序中
有个新安装的程序“QuickTestProfessinaladdinforQualityCenter”,登入TD进入testplan
检测是否可以在testplan中添加QTP类型的测试用例,点击后,出现,并且可以
建立QTP的测试用例。
4、检查没有问题之后,还需要在安装QTP的机子上做一些相应的设定,进入QTP主界面,点击文
件栏的Tools-Options,进入Options对话框在RunTab中选择AllowotherMercuryproductsto
runtestandcomponents,以及SubmitadefecttoQualiytCenterforeachfailedstep选中
后,点击ok保存这个设置,在QTP主界面中点击Tool-QualityCenterConnection,在Server
中输入TDServerip地址/TDbin(本例中使用),点击connect按钮,QTP连
接到服务器上,如果服务器连接有问题,则会提示连接失败。
64
5、在projectconnection中包含一下几项:
Domain:TD服务器站点管理中建立项目的域
Project:域中你所建立的项目
测试工作其它SQL/?tid=87825&highlight=oracle
虚拟键盘码一览表
p://p://(
65
66
67
68
5
1TD与QTP的连接....................................................................................................................................................................................................................................................................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


发布评论