QTP操作手册Word格式.docx
《QTP操作手册Word格式.docx》由会员分享,可在线阅读,更多相关《QTP操作手册Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
![QTP操作手册Word格式.docx](https://file1.bdocx.com/fileroot1/2022-12/13/a296ba3b-3020-4f5b-a82e-98ef6883efab/a296ba3b-3020-4f5b-a82e-98ef6883efab1.gif)
(视图)设置QTP界面的视图方式
Insert:
(插入)插入检查点、输出值、可复用Action等
Test:
(测试)录制、回放脚本、设置脚本环境
Step:
(步骤)设置当前步骤用到的对象属性、Action属性、检查点属性等
Debug:
(调试)调试脚本
Tools:
(工具)当前脚本所用到的一些工具,如对象库、QC连接等
Help:
(帮助)QTP帮助文档
●文件工具条
从左向右依次为:
新建QTP文件、打开QTP文件、保存QTP文件、打印脚本、显示(隐藏)ActiveScreen、显示(隐藏)Debug视图、显示(隐藏)DataTable视图、显示报告、显示TestSeting窗口、显示基本设置窗口、连接QC窗口、打开对象库窗口、取对象属性和方法窗口
●测试工具条
录制脚本、运行脚本、停止录制/回放脚本、插入新的Action、切割Action、插入检查点、插入一个Transaction的起始点、插入一个Transaction的结束点、Analog录制、LowLevel录制
●脚本管理窗口:
提供两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本。
●Action工具条:
查看各Action的信息
●数据表:
存放参数化数据
●ActiveScreen:
录制脚本时捕捉到的屏幕信息
●状态栏:
显示测试过程中的状态
1.4基本概念
●参数化:
在自动化测试时,有些数据随着脚本的执行不断变化但在脚本执行过程中又不可人工干预,把这些对象做参数化,预设数据在DataTable表,以适合在不同环境中脚本执行。
脚本执行到参数化步骤后,自动从DataTable表取所需的数据。
如:
使用10组不同的用户名、密码登陆到应用系统,整个流程操作都是完全一样的,只是用户名、密码不同,可对用户名、密码做参数化,数据存放到DataTable表,这样脚本每执行一次,就取一条新的用户名密码。
●对象:
对象是QTP能够自动执行测试的关键,被测应用程序的所有按钮、标签、选框等实体都可被QTP当作对象来识别。
QTP又对所能识别的对象分类,如:
Window类、WinEdit类、WinMenu类、Dialog类等,不同的类有不同的属性、方法。
●报告:
QTP运行测试脚本后,会自动生成脚本运行结果,包含每一步骤的运行结果、检查点是否通过、报告成功或者失败等。
●对象库:
QTP把当前所打开的脚本用到的所有对象存放到一起,称作对象库。
在操作菜单->
Tools->
ObjectRepository可看到当前脚本的对象库。
对象库在录制脚本时会自动创建,也可在录制脚本前调用已经存在的对象库。
●检查点:
除非QTP不能识别回访时应用程序弹出的新的对象,否则QTP不会记录脚本是否执行成功;
为了检查脚本在回放过程中应用程序是否做了正确的处理、响应,要在脚本中特定位置插入检查点,以确定应用程序输入是否预期输出。
例如:
在登陆过程中只输入用户名然后登陆,这时应用程序所给出的响应应该为“密码为空,请输入密码”。
要检查这个字符串是否正确,可在此处插入检查点,检查点的预期输出为“密码为空,请输入密码”。
2.QTP菜单
2.1File
New:
新建QTP文件,可新建测试脚本文件、业务组件文件、脚本组件文件、应用程序区域组件文件。
后面三种新建文件需要首先连接到QC(测试管理工具,TD的升级版本),新建的文件直接存储在QC里面。
Open:
打开QTP文件,可打开测试脚本文件、业务组件文件、应用程序区域组件文件。
后面两种文件在QC中,需把QTP连接到QC。
备注:
连接QC操作参见Tools->
QualityCenterConnection操作。
Save:
保存当前打开的文件
SaveAs:
重新保存当前打开的文件
ExportTesttoZipFile:
保存当前文件,并压缩文件为Zip格式
ImportTestfromZipFile:
打开一个已经压缩为Zip文件的QTP文件
2.2Edit
Cut:
剪切被选中的脚本
Copy:
复制被选中的脚本
Paste:
粘贴被复制或者剪切的脚本
Delete:
删除被选中的脚本
Undo:
取消之前的操作
Redo:
重做被取消的操作
RenameAction:
重新命名Action
DeleteAction:
删除当前Action,当前脚本有多个Action时该功能可用
Fild:
查找字符串
Replace:
替换字符串
GoTo:
快速定位到指定的位置
Bookmarks:
定制书签,以方便快速查找
CompleteWord:
所有方法
ArgumentInfo:
函数详细信息
Apply“With”ToScript:
为当前脚本生成关于信息
Remove“With”Statements:
移除关于信息
2.3View
ActiveScreen:
显示/隐藏ActiveScreen窗口
DataTable:
显示/隐藏DataTable窗口
DebugViewer:
显示/隐藏Debug视图
KeywordView:
脚本管理窗口切换到关键字视图
ExpertView:
脚本管理窗口切换到VBScript脚本程序视图
ToolBars:
显示/隐藏文件工具条、测试工具条、调试工具条
2.4Insert
Checkpoint:
插入检查点,可插入标准检查点、文本检查点、文本区域检查点、位图检查点、数据库检查点、XML检查点等
OutputValue:
输出当前步骤所操作对象的值,可输出标准属性值、文本值、文本区域值、数据库值、XML值等
CallToNewAction:
可在当前步骤或者当前脚本最后步骤处添加新的Action
CallToCopyofAction:
从当前脚本或者其他已存在的脚本拷贝Action到当前脚本的最后步骤处或者当前步骤处。
CallToExistingAction:
从当前步骤或者当前脚本的最后步骤插入可复用脚本的Action
CallToWinRunner:
调用WinRunner脚本,需安装WinRunner7.0以上版本,该功能不常用。
StartTransaction:
在当前步骤之前或者之后插入一个Transaction起始标志
EndTransaction:
在当前步骤之前或者之后插入一个Transaction结束标志,所要结束的Transaction已经存在,Transaction主要为了计算从开始执行该Transaction到结束Transaction所用的时间,在QTP生成的测试报告中可看到该时间。
2.5Test
Record:
录制脚本
Run:
运行脚本
Stop:
停止录制/运行脚本
RunFromStep:
从当前步骤开始执行脚本
UpdateRun:
当脚本中用到的某些对象、检查点的属性变化时执行该操作用来更新已经变化的属性。
运行时脚本只能执行一遍,不能在回归测试时使用该功能。
Settings:
设置环境变量、运行方式、参数值等
RecordandRunSettings:
设置录制和回放时所用到的应用程序,可在制定的应用上面执行脚本,也可在任意打开的应用上面执行脚本。
Results:
显示测试执行的结果报告
2.6Step
ObjectProperties:
显示、编辑当前步骤所选中对象的属性
ActionProperties:
显示、编辑当前Action的基本属性以及用到的参数
CheckpointProperties:
显示、编辑当前步骤检查点的属性,当前步骤有检查点
OutputValueProperties:
显示、编辑当前步骤输出值的属性,当前步骤有输出值
SplitAction:
在当前步骤分割当前Action为两个Action
2.7Debug
Pause:
暂停执行
StepInto:
单步执行脚本,没有插入断点时用该功能
StepOver:
单步执行脚本,当插入断点后使用该功能
StepOut:
Insert/RemoveBreakpoint:
插入/移除断点
ClearAllBreakpoints:
清除所有断点
2.8Tools
Options:
QTP选项设置功能,可设置QTP启动显示信息、脚本执行模式,普通Windows应用脚本录制设置,Web方式应用脚本录制设置等。
EditorOptions:
脚本编辑设置,可设置脚本行标识、脚本显示的颜色、字体、快捷操作的快捷键组合等信息。
QualityCenterConnection:
连接到TD/QC,然后连接到服务器上的域、项目。
ObjectRepository:
对象库设置及管理
ObjectIdentification:
设置对象识别方式
RecoveryScenarioManager:
意外情况脚本自动修复管理,例如:
当脚本执行过程中应用程序意外弹出新的对话框,为了使得脚本继续执行可在脚本中加入自动修复机制。
ObjectSpy:
手工捕捉屏幕上对象的属性及方法。
DataDriver:
把脚本中对象所用到的一些常量做参数化设置,例如:
脚本中使用到CheckBox对话框并输入值为“ON”,使用该功能可自动把输入值做参数化。
WebEventRecordingConfiguration:
针对Web形式应用上操作,脚本录制级别配置。
VirtualObjects:
把QTP不能识别的应用界面创建为虚拟对象,把一定坐标范围内的界面虚拟为对象,可对虚拟对象进行相关操作。
ChangeActiveScreen:
切换视窗。
2.9Help
QTP的一些随机帮助文档、操作指南、在线帮助文档、客服网站连接等。
3.QTP常用功能
3.1TestSettings
●Properties:
当前脚本的基本属性信息,可在此把当前设置生成为VBScript脚本。
●Run:
DataTableIterations:
当前脚本一些步骤输入输出数据做参数化后,在DataTable表中有数据时该设置有效,可设置为只执行一条数据、执行所有数据、执行所指定行的数据。
设置脚本执行有错误发生时:
弹出提示窗口、脚本停止执行、继续执行下一个循环。
对象不能同步超时时间,默认时间长度20000milliseconds。
脚本执行时关闭对象精确识别设置,对应Tools->
ObjectIdentification功能。
当有错误发生时候存储桌面图像
●Resources:
Libraries:
关联当前脚本相关的库文件,库文件为VBScript脚本。
设置当前脚本用到的数据表为当前脚本自带的数据表或者为其他数据表。
ObjectrepositoryType:
设置当前脚本用到的对象库为自带的对象库或者其他已经存在的对象库。
●Parameters:
InputParameters:
设置当前脚本的输入参数名称、类型、默认值、描述
OutputParameters:
设置当前脚本的输出参数、类型、描述
●Environment:
显示系统环境,用户也可自己添加环境信息。
●Web:
针对Web应用的脚本设置,设置Web页面导航超时时间。
●Recovery:
设置脚本的自动修复文件以及触发自动修复的条件。
3.2录制、回放设置
●录制
功能点:
菜单Test->
Record或者测试工具条Record快捷键。
录制脚本可设置两种录制模式,设置界面如下:
设置Web方式录制:
在任意打开的Web页面或者指定的Web页面
设置WindowsApplication方式录制:
在任意打开的Windows应用窗口或者在指定的Windows应用窗口。
●回放
Run或者测试工具条Run快捷按钮。
回放时候可设置脚本执行报告的存储位置、执行时所用到的参数的参数值,设置窗口如下:
设置运行完毕测试报告存储到指定位置或者存储到临时文件夹目录。
在InputPatameters页设置执行脚本用到的输入的参数值。
3.3对象库操作
为将问题表达的更加明白,以下举例说明此功能。
新建一个空自动测试脚本,在TestSetting->
Resources->
ObjectrepostoryType设置选项为Shared,对象库路径设置为:
C:
\ProgramFiles\MercuryInteractive\QuickTestPlus\ScriptsAndTests\Flight_Samples\SOR.tsr;
或者打开QTP自带的任意示例脚本,会自动带出用到的对象库。
同时打开"
\ProgramFiles\MercuryInteractive\QuickTestProfessional\samples\flight\app\flight3a.exe"
应用程序到登陆窗口。
在QTP菜单Tools->
ObjectRepository功能:
●添加对象:
点击
按钮,系统自动切换到所要抓取的对象,选中对象,弹出对话框如下:
点击“OK”弹出新的对话框:
可选择所要添加的对象:
仅仅被选择的对象、被选择的对象和它的直属子对象、被选择的对象和它的所有子对象。
●确认对象:
选中对象库列表中的对象,点击
按钮,可自动定位到被选择的对象,如定位到Login窗口,可看到Login窗口闪动,下图:
●捕捉对象属性:
按钮,弹出对话框如下:
按钮,选中所要抓取的对象,返回后显示对象属性及方法:
●保存对象库:
保存/另存当前对象库为“.tsr”文件
●对象信息显示:
在对象列表选中对象,右边属性框会显示对象名称、所属类别、对象的部分属性。
●配置对象属性值:
选中对象的某个属性,可为该属性值设置为常数值或者参数值,设置为参数值时,一般情况下又可设置为三种类型:
DataTable、Environment、和RandomNumber。
DataTable类型可指定参数在Global表还是在LocalSheet表。
如下图:
3.4创建检查点
●QTP支持的检查点类型
检测点类型
描述
应用举例
Text/Text区域检测点
检查在窗口或Web页面的指定位置是否显示了内容正确的文本。
检查在一个对话框中的指定位置,是否显示了内容正确的文本。
Text检测点用于检测基于Web的应用,Text区域检测点用于检测传统的Windows应用。
Standard检测点
也叫做Object检测点,用于检测标准界面元素的状态。
检查一个编辑框的值是否正确,或者是检查一个复选框是否被选中。
Database检测点
检测Windows应用或Web应用访问数据库时,数据内容的正确性。
检查数据库查询的正确性。
XML检测点
检查XML文档内容的正确性
XML检测点有两种——XML文件检测点和XML应用检测点。
XML文件检测点用于检查一个XML文件;
XML应用检测点用于检查一个Web页面的XML文档。
Bitmap检测点
检查从Web页面或Windows窗口中捕获的某一部分区域。
检查一个Windows窗口(或这个窗口的某一部分)显示的正确性。
●开发自动测试脚本常用检查点
下面举例说明一些常用的检查点,打开QTP自带的自动测试脚本LoginBoundry,LoginBoundry是一个登陆测试脚本,输入不正确的用户名密码系统会有不同的响应信息,在此信息处加入检查点以检查系统是否做了正确的响应。
标准检查点
标准(Standard)检查点也叫对象(Object)检查点,检查被测系统做出响应的对话框是否所预期对话框。
将光标点中单击“确定”按钮步骤,如下图,描蓝色处为光标所在行:
方法一:
在操作菜单Insert->
CheckPoint->
StandardCheckPoint功能,弹出如下窗口:
检查点检查应用程序响应的窗口属性是否正确,所有属性值默认为常数值,选中某个属性可修改其属性值为参数值;
检查点默认检查超时时间为10Seconds;
检查点默认插入到当前步骤之前,也可修改为插入到当前步骤之后。
点击“OK”按钮后会在脚本管理窗口当前光标所在行的前一行插入一条语句如:
Dialog("
Login"
).Dialog("
FlightReservations"
).WinButton("
确定"
).CheckCheckPoint("
)
这样标准检查点设置结束;
方法二:
在ActiveScreen视窗会看到系统响应的“确定”按钮对话框,在“确定”按钮上点击光标右键,在弹出的右键菜单选择“InsertStandardCheckPoint”,弹出新的窗口:
点击“OK”,其他操作与方法一的操作相同。
文本检查点
与“标准检查点”在脚本中同一个操作步骤,点击“确定”按钮处;
检查系统响应弹出的对话框的提示信息是否预期的提示信息。
在ActiveScreen视窗,光标右键点击“Pleaseenterpassword”字体,选择右键菜单的“InsertTextCheckPoint”功能,弹出对话框:
点击“OK”,切换到新的窗口:
同时ActiveScreen中的确定按钮对话框改变状态,被检查字体被选中:
文本检查点预期输出默认值为常数,也可设置为参数;
检查点超时时间长度默认为10Seconds;
3.5输出值
以3.3使用的脚本为例说明此功能。
在脚本的点击“确定”按钮步骤,QTP的ActiveScreen视窗有如下图像:
下面输出“Pleaseenterpassword”这个字符串,在字符串上点击光标右键,在弹出的右键菜单选择“InsertOutputValue”功能,弹出窗口:
点击“OK”
可以看到“ConfigureValue”有简单说明信息,同时Modify按钮不可用
选中“text”属性,表示输出当前对象的“text”属性值,如下:
可以看到Configurevalue说明内容变化,提示输出值类型、参数名次、参数所在的数据表,Modify按钮可用。
默认插入到当前步骤之前,可修改为插入到当前步骤之后。
点击“Modify”按钮,弹出新窗口:
可在此设置输出值的类型、参数名称、参数所在数据表。
点击“OK”返回,再点击“OK”完成参数输出设置,同时在脚本管理视窗当前步骤之前插入语句如:
).Static("
Agentnamemustbeat"
).OutputCheckPoint("
Agentnamemustbeat_3"
);
在DataTable表的GlobalSheet增加新的参数列“Agent_name_must_be_at_text_out”
3.6参数化与数据表操作
●编辑参数名
参数化主要用于输入数据、检查点、输出数据,在检查点和输出数据设置处系统可在DataTable表自动创建新的参数列,在上面的3.3、3.4已经做了说明。
对于输入数据参数化,需手工创建新的参数列在DataTable表,才可使用参数。
在DataTable表的最上面行处如下图被红色选中:
双击光标左键弹出设置参数名称窗口:
例如把输入的用户密码做参数化,修改输入密码的脚本语句如下:
).WinEdit("
Password:
"
).SetDatatable.Value("
Password"
dtGlobalSheet)
DataTable.Value("
dtGlobalSheet)取得DataTable表中Password参数值。
●数据导入导出
为了便于参数化的数据管理,可以把QTP脚本中所做的参数化数据导出到Excel表格来单独维护,然后再把数据导入到QTP自动测试脚本。
在DataTable表处点击光标右键,弹出右键菜单,在File菜单ImportFromFile功能从Excel(.xls)文件导入数据,Export功能把当前DataTable表数据导出到Excel文件。
Sheet功能完成从Excel文件的某个Sheet导入数据或者导出数据到Excel文件的某个Sheet。
●编辑数据表数据
在DataTable表点击光标右键弹出的右键菜单Edit功能,可编辑当前DataTable的表数据,剪切、复制、粘贴、清空数据、插入行、删除行等功能。
3.7脚本分割
脚本分割是把当前Action分割成两个Action,可使得脚本中Acvtion更加细化、脚本灵活性更强、可复用性更好。
功能点:
1)菜单功能:
Step->
SplitAction
2)快捷键:
测试工具条的SplitAction快捷键
3)右键菜单:
Action->
脚本分割设置界面如下:
TheActio