QTP(UFT)手册解读_第1页
QTP(UFT)手册解读_第2页
QTP(UFT)手册解读_第3页
QTP(UFT)手册解读_第4页
QTP(UFT)手册解读_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 QTP 安装注意事项:1.1 取消 IE 脚本调试功能使用 QTP 时,取消 IE 中的“脚本调试功能” 。在安装 QTP 时,系统检测到 IE 的“脚本调试功能”没 有被禁止的话,会弹出下图对话框: 第一个选项:系统会自动对 IE 选项进行设置 第二个选项:测试人员在运行 QTP 之前,手动在 IE 中取消该功能(设定步骤是:工具 >Internet 选项 > 高级 >浏览 >禁止调试脚本)1.2 安装 Mircosoft Script DebuggerMircosoft Script Debugger 是 QTP 用来调试脚本的工具, QTP 在安装时检测到机器

2、中没有装的话, 弹出下图 对话框:1.3 QTP 的 LicenseQTP 为用户提供两种类型的 License ,演示版是单机版的试用类型单机版:Seat License是一种单机安装的 License,每一个安装了 Seat License的QTP的机器都必须有一个 单独的 Seat License。网络版:Concurrent License是一种网络共享 License,只要在一台机器上安装了Concurrent License服务器和相应的Concurrent License,网络内的任何一台机器都可以通过网络运行QTP,能够管理的用户数有 Server 的 License 决定。1

3、.4 QTP 的插件QTP 测试不同应用时,需要不同的插件支持,否则无法识别程序中的特殊控件。QTP 为用户集成了 ActiveX Controls , VisualBasic, Web 三种插件,如下图: 用户可以根据需要选择安装哪类插件,需要这三种之外的插件需要单独安装。1.5 启动 QTP开始一程序一 Quick Test Professional Quick Test Professional,打开 QTP 的 AddinManager 对话框,显示了目前已经安装了的插件,可以单击插件前面的复选框加载测试中要 用到的插件。Show on startup:前面的复选框取消掉,不在显示上图

4、画面(要再显示可以在菜单“ToolsOptions “的“ General 标签的的 StartupOptions 页勾选 “ Display Add-in Manager on Startup "设定。晁上 OptionsoutTesllnqUAPIC«li ngText EditorTesting尸 Startu p options护 Outpul P»r*»Sljartup Opliomstspla1 Add-in MarHager cm Blartupv Diplary Stiff Pago on startup* CkKB start 尸age

5、 afler lesl loadsa dtspiia warning if associated add-ins are not loa-dedOeaull IbsI location C:UJ EBreUJseiDeEklcpClTPOKCancelReslore Faefary DeFaults2 QTP主窗口三口汗旨u DD韦可囲彎SearchDesignRficordResourcesVVindowHelp空 psflielrti調E 心 Solution Umtittea文玮工晅).+i f: UiennfrciAddF "SQiLmon txprorer10Browser

6、 ('Browser- ) .Page('hPage"). Franie 'tapFrawe Llnkf 殖踰f理"j Mlick3 rows* r (,F Brawse r " ). P ig« "Pagt") .Fr»(-lrft-), Liniq"用自信息増 ft').click6rowser(bbBrowser,b) . PageC'Page") .FranteLbuminEsm'fnp"*) .WebEdit( "userfad

7、e"). Set OataTablef ,bD5erCode", dtLg耳】Shewt)Browser( "Brawstr") Pagt( IRPagtir. Frarrtt( "busincsifrm") .WcbEdlt("usernanitir. 5tt DataTablt( ,usernjne"'j dtLocalStieet)Erawwwr( "BrawE.r") *Pa 昌"Pa 居e" . F rar»e ("bus ines sf

8、 m'1) L Ue bEd it (''pas. ewd rd") Set Dat aTa b le (>F pa 5 sword " dtLocalSheet)6rowser(,bBrowser,l)TPage("Page").Fraae("businessfrm".WebLi5t("roleu).Select DstaTable("role", dtLacalSheet)6rowser("Browser") Page(lbPagelhJ. Frane

9、("businessfrm") .WebEdit("userTel"). Set &ataTable(H'userTel", dtLocslSheet)Browser(F,BrawlerIR)Page(IRPagrir.Frarnt(l,busintisfrri'') .W«bEdit(',userEmail" ) LSet DataTablt("uStrErail' dtLocalSheet)|fira«ser( ,,5rawLer'F) . Pa

10、ge( "Page"). Frame( buainessf m'1) h WebEdit("rremq" ) Set OataTab 1 e(11 rrema " t dtL-QClSheet)测试脚本管理窗口优码福辑视圈Broriser( "Browser") .Pag#( ,FPageir). Fra«e( "businftssfra").WebDutton保存 J XlickIn 8 t©l 115 ch 11In 8 t©l 115 ch 11Solution

11、Line Deseriplionit&mFatft标题栏,显示了当前打开的测试脚本的名称。菜单栏,包含了 QTP的所有菜单命令项。Errorsr© Errors: 01 fx Warnings: 01 r(i) Messages1In 8 t©l 115 ch 11文件工具栏:管理测试脚本常用的工具栏,如下图:测试工具栏:包含了在创建、管理测试脚本时要使用的按钮,如下图:开始录制插入检查点运行脚本操作Action测试脚本管理窗口, 提供了两个可切换的窗口,分别通过图形化方式 (关键字视图)和VBScript(编辑视图)脚本方式来管理测试脚本。每次只能显示一类测试脚本

12、视图,在View菜单里切换使用:SearchDesignRecordSolution ExplorerCtrl+Alt+L»7ToolboxCtrl+Alt+XPropertiesCtrl+Alt* PDataCtrl+Alt+DOutputCtri+Alt+UErrorsCtrl+Alt+EActive ScreenDebugTasksCtrl+Alt+KSearch ResultsBookmarksTest FlowRun Step Results5 曙 Keyword ViewStart PageLast Run ResultsReset Window Layout切换到关键字

13、视图,即图形化方法显示:ItemOperatiariiValueDocumentationw a Action 1取1Browserf D1r | L topFrame-系统管理ClickClick the 系统管理' link.1卜 Qleftr E businessfnm夕userCodeSetDataTablef" userCoddtLoel吕Enter <the valune of the serCade' Data Table columns in the "userCode!T «ed:;' usernameSetData

14、Table("username"r 出Local.”,Enter <the value of the 'username* Data Table cdumn> in the "usemanne" e.r.;passvodSetDataTab 1 总(”pdssvmrd'l dtLocalS.Enter <the valuE of the 'password' Data Table column> in the "pBSSv/flrd'r ed.:=roleSelectDat3Tab

15、le(''riol«,t- dtLocalShet)Select the <the value of the 'role1 Data Table column> item from the "role" li“-.冷 userTelSetDataTableC'userTer; dtLocfilsh.Enter <the value of the 'userTel1 Data Table columns in the 'userTel" edit time疗 userEmailSetDsta

16、Tab 1 e(" userE m a il"f dtLocal.Enter <the value of Che ruserEmair Data Table columnin the "userETTiail" ememoSetDataTable("memo'r dtLocalSheet)Enter <the value of the 'memo1 Data Table column a in the "memo' edit box.保存ClickClick the 保有"button.S

17、earchDesignRejcordlSearchDesignRejcordlS3Sollutiion EjcplboretCtrl*Alt*LSTToolboxCtrl*Alt*X曲PropertiesCtrl*Alt*FnaDataCTTl*Alt*D冋"*«!*outputetrl+Alt+UErrorsCtrl-i-Alt+iEActive ScreenDebugTasksCtrl* Alt* KSearcJh ResultsBookmarksSearchDesignRejcordlTest FlowRun Step ResultsEdiitGfExpand All

18、Collapse AllO) Stairt PageReset WincJow Layoutt日 Last Run Results切换到编辑视图,即 VBScript脚本显示视图:Browser( ,hB rows er Br owser("Browser Browse r ("El row w 已 r Browier(,hB r owser Browser ("'Browser Browser ('r0rQW5&r Br owser("Browser Browser("Browser Brwser("Brow

19、ser Browser("Browser)* Page ("Page") .Frame ("topFrame"). Llnk(H 累焼管理ClickPage ('Page") .Frame(;,left,) .Link(" ffiPWBfll±0*).Click).Page("Page") -Frame(businessfrm1') .WebEdit("userCode") .Set D曰七訂玄虹亡(''usEr<ZLidW dtLoca

20、lSheet) ).Page("Page") .Frame(',busine55frm1') VlebEdit亡rname" .Set DataTahle( "us亡广name"dtLccalSh已亡七、).Page("Page*)«Frame(ubusinessfmu),WebEdit('password*)«Set DataTable("password'1, dtLocalSheet).Page (1-Page " ) . Framt(1,businessf

21、 rm1,J *WebList ('Volf,R . Select DataTablf (°rnle1 dtLocalSheet).PagefPage") “Frm(nE("biJ0irTEnTrni")”W£bEdi't("uEErTeJ.") . Set DataTable( userTel11, dtLccalSheet).PagefPage") “ FrmfneLbiJEinEHfnTi") .WebEclit("us£rEmail" . Set Da

22、taTable(,FiJserEiiiaiL" j dtlocalSheet) ).Page("Page*«FraiM(ubusinessfrw'1)»WebEditC(nen>oIb).Set DataTable(,k(KtK,b, dtLocalSh«et) ).Page(dPage") kFramt(drbusinessf nbdh) *Wsb6utton() XlichjData窗口,用于参数化测试。3 QTP测试过程准备:打开QTP软件,再打开IE窗口,登录平台就可以录制脚本了。3.1创建新的测试脚本使用IE浏

23、览器,先取消“自动完成”功能,不让浏览器自动输入帐号和密码,确保在录制的过程中,所有的操作都会被录制下来。(IE主菜单“工具一Internet选项一内容一自动完成”,取消选中“表单上的用户名和密码”选项)在“ Start Page"窗口,点击“ New ”或者点击“ File New-Test"或是按工具列上的“ New Test”QTP创建一个空白的测试。尊* V-旳l<| New Business Component.cm+Shift+NA New Solution.1L,' New Function Library.Att+Shift十 N芒 New A

24、pplication AreaCtrl+Alt+NrNew TestSelect typfi:IT士 * API按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)Eusines Process TestBusiness Process Flow按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)C :Us ersuse ADesktopQTPii;用 口 权跟官连Click he

25、re to create a solution fileNameLocation.Solution Name:RolelnfaAdc按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)Create Cancel3.2开始录制测试脚本点选“ RecordRecord”或点选工具列上的“ Record”按钮,开启“ Record and Run Settings”对话窗口:Record and Run SettingsJavaWeb | WirtdowE Appli cat i ons |R

26、ecord and run test on any open browsert> Open the following addne&s when a record or njn ww&sion begins1http :/10 20.144 141:9081 /rrontorOpen the folowing browser +ten a record or run sessran beginsMicrasaft Internet ExplorerL/ Donat record and run on browsers that are already openI <

27、 Oose the browser when the test cbses确定取消血用®按如上设置让qtp帮忙打开ie浏览器,录制登录时如上设置。(关闭所有ie浏览器)Record and Run SettirgsJavaWindows Applicaticns |卜 Record and tun test on any open browserOpen the foloing address wbien a record or run session beginshttp:/10.20.144 141:908VmonitorOpen ttie following browser w

28、hen a recced or run session beginsMcnosoft Internet Expbntr -Do not record and run on browsers that are already open k Cose the browser when the test dose$确定取消应用(A)按如上设置让qtp在已打开ie浏览器上录制脚本(打开 qtp后,打开ie浏览器,登录平台)在“ Web" 页签,勾选“ Open the following browser when a record or run session begins ”在“ Type

29、” 下拉列表 中选择“ Microsoft Internet Explorer "为浏 览器的类型;在“ Address ”中添加“5:9083/monitor/login.do (网站地址)” 这样,在录制的时候,QuickTest会自动打开IE浏览器并连接到监控平台上在 “ Windows Application ” 标签页,如下图所示:Record and Run Set?tirg&Jwa | Web Windows Application's |Record and run test on any open Windows-b

30、ased 祁plication0 Record and run only on:< applications opened by UFT.Applications opened via the Desktop (by the 'Windows shedJ .Applications specrffed belov;Application dails:S0SapplicationWorking FolderProgram Arg确走取消应用如果选择“ Record and run test on any open Windows-based application ”单选按钮,则在

31、录制过程中,QuickTest会记录你对所有的 Windows程序所做的操作。如果选择“ Record and run only on ”单选按钮, 则在录制过程中,QuickTest只会记录对那些添加到下面“ Application details "列表框中的应用程序的 操作(你可以通过“ Add "、“ Edit "、“ Delete”按钮来编辑这个列表)。我们选择第二个单选按钮。因为我们只是对监控平台进行操作,不涉及到 Windows程序,所以保持列表为空。点击“确定”按钮,开始录制了,将自动打开IE浏览器并连接到监控平台上。当你录制测试脚本时,QTP会将

32、你的每一步操作录制下来,并在关键字视图和专家试图中显示相应的操作步骤。登录管理平台,在用户名和密码输入已有的账号和密码,点击“登录”,进入“管理平台”界面点击“服务信息检索一服务信息检索一提供者信息查询”弹岀“提供者信息查询”界面在“提供者信息查询”界面上输入“提供者编号”、“别名编号”、“别名中文名称”后,点击“查询”在弹岀的“提供者信息列表”界面上,点击第一条记录的后的“详细信息”在弹岀的“提供者详细信息”界面上点击“返回”,在返回后,点击“退岀在QTP工具列上点击“Stop”按钮,停止录制。并且QTP已经录制了从按下“Record”按钮后到“Stop”按钮之间的所有操作。保存脚本:选择“

33、 FileSave”或者点击工具栏上的“ Save”按钮,开启“ Save”对话窗口。选择 的路径,填写文件名,点击“保存”按钮进行相应脚本的保存 。3.3 查看测试脚本关键字视图:它以层次的形式存储了被操作对象、相应的动作以及设定的值等信息。在 Keyword View 中的每一个字段都有其意义:Item :以分层的形式显示所有操作到的组建Operation :在组件上执行的动作Value:执行动作是需要的参数,如“ UserName “一栏设定的用户名Documentation :自动产生用来描述此操作步骤的英文说明。(注:是否显示某列,可以通过在列标题上单击鼠标右键进行选择)编辑视图:

34、QTP 用 VBScript 记录的语句(可以手动修改录制的脚本,参照 VBScript 语法)3.4 运行测试脚本运行录制好的测试脚本时, QTP 会打开被测试程序,执行你在测试中录制的每一个操作。测试运行结 束后, QTP 显示本次运行的结果。打开录制好的测试脚本设置运行选项:点击“ ToolsOptions"打开设置选项对话框,选择“ Run”标签页,如下图:如果要将所有画面储存在测试结果中,在“Save still image capture to results ”选项中选择“ Always选项。一般情况下我们选择“On error"或“ On error and

35、 warning "表示在回放测试过程中出现问题时,才保存图象信息。Save movie to results是以短片的形式将回放结果输出到Result中,不过这样比较占源.可以根据需要进行设置.在工具栏上点击“ run"或点击“ RunRun”,打开“ run”对话框,如下图:第一个单选按钮表示,测试运行结果保存在一个选定的目录下,每次测试运行的结果文件都自增Res1、Res2。第二个单选按钮表示,测试运行结果保存在一个固定的目录下,此目录不能编辑,并且每次测试运行 结果的文件替换上次的测试运行结果文件。点击“确定”按钮开始执行测试。可以看到QTP按照在脚本中录制的操作,

36、一步一步的运行测试,操作过程与你手工操作时完全一样。 同时可以在qtp的Keyword View中会出现一个黄色的箭头,指示目前正在执行的测试步骤。3.5如果在执行测试的时候出现错误,会显示一个错误信息对话框?Stop:停止执行测试脚本;Retry:重试此步;Skip :跳过报错的这一步;Debug :调试脚本,也停止了执行 测试脚本.给报错的对象的添加了一个空值,回放脚本就成功了。3.6分析测试结果在测试执行完成后,QTP会自动显示测试结果窗口,如下图所示:Run sUfifid:2Dll-&-24-UE 17Rvne<iAidI.31CQ6RfiiMjffis name: A

37、q£23 Tinu ZwNb甲妙阳间InrAEiAH ffFtAAullfijDwwStahnTimesFailed0WainingsQ':FaIpci H>ta工m 0 a电I&a-Tlu- DfaLs, TdU.-feB OtoHf: Ittnleh 9 AeLi ui” jtf JhBSWciiil -4 -H- :IM4H4童最 Results Siuinimaryunit >«4du 1 - 5cr-wa Ijdr-Su*氏Thhlp.,曲門测试结果窗口中分二个部分显示测试执行的结果:左边显示Test results tree,可以选择

38、“ +”检查每一个步骤,所有的执行步骤都会以图示的方式 显示。右边则是显示测试结果的详细信息。在第一个表格中显示哪些迭代是已经通过的,哪些是失败的第二个表格是显示测试脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告信息。在上面的测试中,所有的测试都是通过的, 在脚本中也没有添加检查点 (有关检查点的内容我们将在以后的课程中学习)。4检查点录制、执行测试脚本以及查看测试结果,实现了测试执行的自动化,要实现测试验证的自动化,测试脚本中设置检查点,以验证执行结果的真确性。“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。运行测试时,QTP会将检查点的期望结果与当前结果进行比较。

39、如果结果不匹配,检查点就会失败。在“测试结果”窗口中可以查看检查点的结果。可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点检查点类型说明范例标准检点Standard Checkpoint)检查对象的属性检查某个按钮是否被选取图片检查点检查图片的属性检查图片的来源文件是否是正确(Bitmap Checkpoint)的表格检查点(Table Checkpoint)检查表格的内容检查表格内的内容是否是正确对 的网页检查点检查网页的属性检查网页加载的时间或是网页是 否含有不正确的链接文字/文字区域检查点(Text/TextArea Checkpoint)检查网页上或是窗口上岀现的文字是否正

40、确检查登陆系统后时候岀行登陆成 功的文字图像检查点提取网页和窗口的画面检查画面 是否正确检查网页或者网页的一部分是否 如期显示数据库检查点 (DatabaseCheckpoint)检查数据库的内容时候正确检查数据库查询的值是否正确XML检查点(XML Checkpoint)检查XML文件的内容XML检测点有两种一XML文件 检测点和XML应用检测点。XML 文件检测点用于检查一个 XML文 件;XML应用检测点用于检查一 个Web页面的XML文档。4.1建立表格标准检查点的步骤打开保存的测试脚本。选择要建立检查点的网页在QTP的视图树中展开“ Action ”,由于表格是在“提供者详细信息”这

41、步骤上,所以要选择这个步骤以便建立检查点。如下图所示:建立标准检查点1) 在“ Active Screen "窗口中点击列表的任意位置,右键点击菜单中的“ insert standard checkpoin”打开“ Object Selection-Checkpoint Properties ” 窗口:Object Selection - Checkpoint PropertiesThe ccatior you c ckec is sssos atsd w-汨丫己阳 objeLtE. Select the required object from the tree belo'

42、v.=口 Pge : Page_2-l Frame : bunesfnriWeb Bement :详细信息-§3畀曲T甜怙:提供者編号2)选择 WebTable对象,在此界面上选择“ Web Table:提供者编号”点击“ OK” 打开“ Table CheckpointProperties ”对话窗口,显示整个表格的内容。郸 Table Checkpoint Propertie?Se-acted ce附尾供看鋼号:Rm 1 Col 1Configure value占Constant悝供者编号C parameterE/l<*"u'11/、方1R ."

43、7屮a 11 '_rn_p. 1Oieckpoirttmeoijt: pitsecondsInsert statement: f* Before cumsnt step /jfter current stepOK'CancelHelpName:|提拱者骗号Class:WebTable123*1才提供者中文/审核状态2/ AA/啊啊不/通过3扌WJF/适配器"通过JZ AFA才中间业势平/通过区Zeancsadp/新核补适配/通过&zEBANK/网银"通过v>Expectmci Data | Settings | Cell Identrficat

44、ion |3)默认每一个字段都会被选择,表示所有字段都会检查,可以对某个字段双击,取消检查字段,或者选择整个栏和列,执行选取或取消的动作。在每个字段的列标题上双击,取消勾选的图标,然后再AA字段处双击,这样执行时 QTP只会对这个字段值作检查点击“ 0K”关闭对话框。QTP会在测试脚本中加上一个表格检查点4.在工具栏上点击“ Save”保存脚本。5参数化录制或编辑测试脚本时,可以参数化步骤和检查点中的值。还可以参数化为该步骤定义的操作(方法或函数参数)的值。通过参数化检查点属性的值,可以检查应用程序如何基于不同的数据执行相同的操作。Diq Tack-39 富如* 叩如9 j-isglTinaOakF血g叭-TEr#gnfllaCsifan4w fpiuMiTH1 qJlbMt-erg|M 1# lli p-bTbJ ITfUf 客“审)ntw 十|卑”bca評畑,Ms闻 elMuwiMWrt tjrrWf 4m、别童谭乂QckE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论