QTP教程目录.docx

上传人:李司机 文档编号:6198066 上传时间:2023-10-04 格式:DOCX 页数:42 大小:983.83KB
返回 下载 相关 举报
QTP教程目录.docx_第1页
第1页 / 共42页
QTP教程目录.docx_第2页
第2页 / 共42页
QTP教程目录.docx_第3页
第3页 / 共42页
QTP教程目录.docx_第4页
第4页 / 共42页
QTP教程目录.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《QTP教程目录.docx》由会员分享,可在线阅读,更多相关《QTP教程目录.docx(42页珍藏版)》请在三一办公上搜索。

1、QTP教程目录目录错误!未定义书签。1 QTP简介错误!未定义书签。1.1 自动化测试的好处错误!未定义书签。1.2 QuickTest工作流程错误!未定义书签。1.3 QTP程序界面错误!未定义书签。1.4 MerCUryTOUrS示范网站错误!未定义书签。2 录制/执行测试脚本错误!未定义书签。2.1 录制前的准备错误!未定义书签。2.2 录制测试脚本错误!未定义书签。2.2.1 录制测试脚本错误!未定义书签。2.2.2 分析录制的测试脚本错误!未定义书签。2.3 执行测试脚本错误!未定义书签。2.3.1 执行脚本出现错误错误!未定义书签。2.4 分析测试结果错误!未定义书签。3 建立检查

2、点错误!未定义书签。3.1 QuickTest检查点种类错误!未定义书签。3.2 创建检查点错误!未定义书签。3.2.1 对象检查错误!未定义书签。3.2.2 网页检查错误!未定义书签。3.2.3 文字检查错误!未定义书签。3.2.4 表格检查错误!未定义书签。3.3 执行并分析使用检查点的测试脚本错误!未定义书签。4 参数化错误!未定义书签。4.1 参数化步骤和检查点中的值错误!未定义书签。4.1.1 参数化对象和检查点的属性值错误!未定义书签。4.1.2 参数化操作的值错误!未定义书签。4.2 参数种类错误!未定义书签。4.2.1 使用数据表参数错误!未定义书签。4.2.2 使用环境变量参

3、数错误!未定义书签。4.2.3 使用随机数字参数错误!未定义书签。4.3 参数化测试脚本错误!未定义书签。4.3.1 定义参数错误!未定义书签。4.3.2 修正受到参数化影响的步骤错误!未定义书签。4.3.3 执行并分析使用参数的测试脚本错误!未定义书签。5 输出值错误!未定义书签。5.1 创建输出值错误!未定义书签。5.1.1 输出值类型错误!未定义书签。5.1.2 存储输出值错误!未定义书签。5.2 输出属性值错误!未定义书签。5.2.1 定义标准输出值错误!未定义书签。5.2.2 指定输出类型和和设置错误!未定义书签。5.3 在脚本中建立输出值错误!未定义书签。5.3.1 建立输出值错误

4、!未定义书签。5.3.2 执行并分析使用输出值的测试脚本错误!未定义书签。1 QTP简介1.1 自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。使用QUiCkTeSt可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样。QUiCkTeSt会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。自动化测试的好处快速QuickTest执行测试比人工测试速度快

5、多了。可靠QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。可重复QuickTest可以重复执行相同的测试。可程序化QUiCkTeSt可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。广泛性QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用QuickTest可以重复使用测试脚木,即使应用程序的使用接口已经改变。1.2 QUiCkTeSt工作流程1 .录制测试脚本前的准备在测试前需要确认你的应用程序及QuickTest是否符合测试需求?确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。同时也要检

6、查一下QuickTest的设定,如TestSettings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。确认QuickTest以何种模式储存信息。2 .录制测试脚本操作应用程序或浏览网站时,QUiCkTeSl会在KeyWordView中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。3 .加强测试脚本在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。4

7、.对测试脚本进行调试修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。5 .在新版应用程序或者网站上执行测试脚本通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。6 .分析测试结果分析测试结果,找出问题所在。7 .测试报告如果你安装了TestDirector(QualityCenter),则你可以将发现的问题回报到TestDirector(QualityCenter)数据库中。TestDirector(QualityCenter)是MerCUry测试管理工具。1.3QTP程序界面在学习创建测试之前,先了解一下Quic

8、kTest的主界面。下图是录制了一个操作后QuickTest的界面。ActiveScreen窗口文件工具条Debug工具条AlData Table 窗口测试脚本管理窗口在QTP界面包含标题栏、菜单栏、文件工具条等几个界面元素,下面简单解释各界面元素的功能: 标题栏,显示了当前打开的测试脚本的名称。 菜单栏,包含了QUiCkTeSt的所有菜单命令项。 文件工具条,在工具条上包含了以下几个按钮:显示 Active Screen窗口连接控制中心 测试工具条,包含了在创建、管理测试脚本是要使用的按钮,如下图:开始录制添加Action插入检测点停止录制 Record ARg 二:“ 8运行脚本I 插入一

9、个Transaction的结束点 育当竺一Low-LCVCi录制插入一个Transaction的开始点分割Action 调试工具条,包含在调试测试脚本时要使用的工具条,如下图: 测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和VBScript脚本方式来管理测试脚本。 DataTable窗口,用于参数化你的测试。 状态栏,显示测试过程中的状态。在上面上面简要介绍了QuickTest的主窗口,你可能对一些窗口元素到底是干什么的感到很困惑,在我们下面介绍QUiCkTeSt具体的功能时,会真正了解它们的作用。但在现在,应该尽可能的去熟悉这些界面元素,记住它们大概的功能,最好是花一些时间通

10、过实际的操作来探索一下它们的功能,这对你能够顺利学习下面的内容是有帮助的。1.4MercuryTours示范网站MercuryTours示范网站是一个提供机票预订服务的网站,在本课程中,我们使用MI公司提供的MercuryTours示范网站作为演示QuickTest各个功能的例子程序。1 .在开始使用MercuryTours示范网站O之前,首先要在MercuryTours网站上注册一个使用者账号。2.MercuryTours示范网站使用要登录并使用MercuryTours示范网站必须使用注册账号。FLIGHT FINDERUseourFlightFindertosearchforthelowe

11、stfareonparticipatingairlines.Onceyouvebookedyourflight,dontforgettovisittheMercuryToursHotelFindertoreservelodginginyourdestinationcity.FlightDetailsType:AboutQuickTestPrOfeSSiOna1”查看目前加载了那些add-ins。如果没有加载“Web”,那么必须关闭并重新启动QUiCkTeStProfessional,然后在“Add-inManagern窗口中选择rtWeb, 如果在执行QuickTestProfessional

12、时没有开启“Add-inManager,则点击TooAOplions”,在uGeneral,标签页勾选“DisplayAdd-inManageronStartup,在下次执行QUiCkTeStProfeSSiOnal时就会看至UAdd-inManager”窗口了2 .开始录制测试脚本选中TesORecord”或者点选工具栏上的Record”按钮。打开“RecordandRunSettingsw对话窗口:WebI Windows Applications 1RecordandRWDLSettingsCRecordandruntestonanyopenWebbrowser(刻PentheJoiio

13、wingbrowserwhenarecordorrunsessionbegnsBrowserdetails:lype:IMicrosoftIntefnetExplorer二Addfe$:Ihttp:/newtours.mercuryintefactive,com/_J“DonotrecordandrunonbrowsersthatarealreadyopenfClosethebrowserwhenthetestclosesNote:YoucanalsouseenvironmentvariablestoSettheRecordandRunSettings.OickHelpformoreinfor

14、mation.OKICanCelppHelp在“Web”标签页选择Openthefollowingbrowserwhenarecordorninsessionbegins”在Type”下拉列表中选择mMicrosoftInternetExplorerw为浏览器的类型;在Address”中添加“(网站地址)”这样,在录制的时候,QuickTest会自动打开IE浏览器并连接到MercuryTours范例网站上。现在我们在切换到“WindowsApplication”标签页,如下图所示:如果选择“RecordandruntestonanyopenWindows-basedapplication,单选

15、按钮,则在录制过程中,QuickTest会记录你对所有的Windows程序所做的操作。如果选择“Recordandrunontheseapplication(openedwhenasessionbegins),单选按钮,则在录制过程中,QuickTest只会记录对那些添加到下面Applicationdetails列表框中的应用程序的操作(你可以通过“Add”、“Edit”、“Delete”按钮来编辑这个列表).我们选择第二个单选按钮。因为我们只是对MerCUryToUrS范例网站进行操作,不涉及到Windows程序,所以保持列表为空。点击“确定”按钮,开始录制了,将自动打开IE浏览器并连接到M

16、erCUryTours范例网站上。3 .登录MerCUryToUrS网站在用户名和密码输入注册时使用的账号和密码,点击“Sign-in”,进入“FlightFinder”网页。4 .输入订票数据输入以下订票数据:DepartingFrom:NewYorkOn:May14ArrivingIn:SanFranciscoReturning:May28ServiceClass:Businessclass其他字段保留默认值,点击“CONTINUE按钮打开SelectFlighJ页面。5 .选择飞机航班可以保存默认值,点击“CONTINUE按钮打开BookaFlighJ页面。6 .输入必填字段(红色字段)

17、输入用户名和信用卡号码(信用卡可以输入虚构的号码,如8888-8888)。点击网页下方的“SECUREPURCHASE”按钮,打开“FlightConfirmation”网页。7 .完成定制流程查看订票数据,并选择“BACKTOHOME”回到MerCUryTOUrS网站首页。8 .停止录制在QUiCkTeSt工具列上点击Stop按钮,停止录制。到这里已经完成了预定从“纽约-旧金山”机票的动作,并且QuickTest已经录制了从按下“Record”按钮后到“Stop”按钮之间的所有操作。9 .保存脚本选择“FileSave”或者电机工具栏上的“Save”按钮,开启“Save”对话窗口。选择的路径

18、,填写文件名,我们取名为Flight.点击“保存”按钮进行保存。通过以上九个步骤,我们录制了一个完整的测试脚本一预定从纽约到旧金山的机票。2.2.2 分析录制的测试脚本在录制过程中,QIIiCkTeSl会在测试脚本管理窗口(也叫TreeVieW窗口)中产生对每一个操作的相应记录。并在KeyWOrdVieW中以类似EXCel工作表的方式显示所录制的测试脚本。当录制结束后,QuickTest也就记录下了测试过程中的所有操作。测试脚本管理窗口显示的内容如下图所示:IlmOpetaionVeUCCmKntOoOrKrkhanAcicnl/WeiOOMKe”TM9WelDOne.McuyTomFUsef

19、laswf三paw*dSi*9FrdaFhtNeicuyj3ftorPcf)Frt层时却fisenChn3firFhuQSelectaFH:MeicuySetSGSecieCW41.4eNewYokeSanRanaco*为eBuanw广70.12Ele1也XefNveedtbcEnItfUOra,4845U844M9jc245d5e(660120tfhStCkiIS疝TmWSdKl%NewY必”Gthe,occt,fctSeWeSmFmcco,加r*,toP0吼$W姓笈,纳冷UO域XSefeclradoBumeunIhe,Ca5*M(SotMnCkkhehtfyiUma9e1,y.?口Ckk5

20、1.12Cki欣,weF,08U便WeicuyJ三C*wF0STEmefTinthe,ttFriK,edrbcccdln-be,口ArCorta6cn隙叼$&SeiCkk宙82.17EM“6F%w?UtedgEteOPtionS”打开设置选项对话框,选择“Run”标签页,如下图:如果要将所有画面储存在测试结果中,在Savestepscreencapturetoresults”选项中选择Always”选项。一般情况下我们选择“Onerror,或“Onerrorandwarning,表示在回放测试过程中出现问题时,才保存图象信息。在这里我们为了更多的展示QuickTest的功能,所以选择使用“Al

21、ways”选项。3 .在工具条上点击“Run”按钮,打开“Run”对话框:询问要将本次的测试运行结果保存到何处。选择“NewRunresultsfolderw单选按钮,设定好存放路径(在这使用预设的测试结果名称)。4 .点击“0K”按钮开始执行测试。可以看到QUiCkTeSt按照你在脚本中录制的操作,一步一步的运行测试,操作过程与你手工操作时完全一样。同时可以在QuickTest的KeywordView中会出现一个黄色的箭头,指示目前正在执行的测试步骤。2.3.1 执行脚本出现错误如果在执行测试的时候出现错误,会显示一个错误信息对话框?2.4分析测试结果在测试执行完成后,QUiCkTeSt会自

22、动显示测试结果窗口,如下图所示:在这个测试结果窗口中分二个部分显示测试执行的结果 左边显示TeStreSUltStree,以阶层图标的方式显示测试脚本所执行的步骤。可以选择“+”检查每一个步骤,所有的执行步骤都会以图示的方式显示。可以设定QuickTest以不同的资料执行每个测试或某个动作,每执行一次反复称为一个迭代,每一次迭代都会被编号(在上面的例子中只执行了一次迭代)。 右边则是显示测试结果的详细信息。在第一个表格中显示哪些迭代是己经通过的,哪些是失败的。第二个表格是显示测试脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告信息。在上面的测试中,所有的测试都是通过的,在脚本中也没有添

23、加检查点(有关检查点的内容我们将在以后的课程中学习)。接下来我们查看QuickTest执行测试脚本的详细结果,以及选择某个测试步骤时出现的详细信息。在树视图中展开“FlightIteration!(Row1)Action1SummaryWelcomeMercuryToursFindaFlight:Mercury,选择“fromPost:Select,NewYork,在这个测试结果窗口中显示三个部分,分别是: 左边是TeStreSUltStree:展开树视图后,显示了测试执行过程中的每一个操作步骤。选择某一个测试步骤,会在右边区域显示相应的信息。 右上方是TeStreSUItSdeIai1:对应

24、当前选中的测试步骤,显示被选取测试步骤执行时的详细信息。 右下方是ACtiVeSCreen:对应当前选中的测试步骤,显示该操作执行时应用程序的屏幕截图。当选中testresultstree上的网页图示,会在wActiveScreen,中看到执行时的画面。当选中testresultstree上的测试步骤(在某个对象上执行某个动作),除了显示当前时的画面外,对象还会被粉色的框框框住。在上面的例子中,在“ActiveSCreen”中点击被框住的“DepartingFrom”下拉菜单,会显示其他的选项,3建立检查点通过上一章的学习,我们已经掌握了如何录制、执行测试脚本以及查看测试结果。但是我们只是实现

25、了测试执行的自动化,没有实现测试验证的自动化,所以这并不是真正的自动化测试。在这一章我们学习如何在测试脚本中设置检查点,以验证执行结果的真确性。“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网站或应用程序是否正常运行。当添加检查点时,QuickTest会将检查点添加到关键字视图中的当前行并在专家视图中添加一条“检查检查点”语句。运行测试或组件时,QuickTest会将检查点的期望结果与当前结果进行比较。如果结果不匹配,检查点就会失败。可以在“测试结果”窗口中查看检查点的结果。3.1 QuickTest检查点种类首先我们了解一下QUiCkTeSt支持的检查点种类,如下

26、表所示,QUiCkTeSt支持以下检查点:检查点类型说明范例标准检查点检查对象的属性检查某个按钮是否被选取图片检查点检查图片的属性检查图片的来源文件是否是正确的表格检查点检查表格的内容检查表格内的内容是否是正确对的网页检查点检查网页的属性检查网页加载的时间或是网页是否含有不正确的链接文字/文字区域检查点检查网页上或是窗口上出现的文字是否正确检查登陆系统后时候出行登陆成功的文字图像检查点提取网页和窗口的画面检查画面是否正确检查网页或者网页的一部分是否如期显示数据库检查点检查数据库的内容时候正确检查数据库查询的值是否正确XML检查点检查XML文件的内容XML检测点有两种一XML文件检测点和XML应

27、用检测点。XML文件检测点用于检查一个XML文件;XML应用检测点用于检查一个Web页面的XML文档。你可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点。下面我们学习如何在测试脚本上建立检查点。3.2 创建检查点打开FIigh【测试脚木,将脚本另存为Checkpoint测试脚本。我们在CheCkPoinI测试脚本中创建4个检查点,分别是:对象检查、网页检查、文字检查以及表格检查。3.2.1 对象检查通过向测试或组件中添加标准检查点,可以对不同版本的应用程序或网站中的对象属性值进行比较。可以使用标准检查点来检查网站或应用程序中的对象属性值。标准检查点将对录制期间捕获的对象属性的预期值

28、,与运行会话期间对象的当前值进行比较。首先在CheCkPOint测试脚本上添加一个标准检查点,这个检查点用以检查旅客的姓氏。创建标准检查点:1 .打开Checkpoint测试脚本。2 .选择要建立检查点的网页在QuickTest的视图树中展开Action1Welcome:MercuryToursBookaFlight:Mercury”,由于输入使用者姓氏的测试步骤是“passFirstO”这个步骤,所以要选择这个步骤的下一个测试步骤,以便建立检查点。如下图所示:taKLQ力“*stpaMDa。由,隔曲ODOtt24小-39曼益IWnJ“8:IEOpMVUmArngrrvcwtQmef*Ock

29、e FiT“ EX“ TSZHnM dt t0EZn it* cjnt。boCic h ab*Mp3 h mMCMOeWat Icc W*bpgto VCbMrr* Xs. COfinJngl 5-.AcSW*c.MevcsT0,CWetDmMac*yfoutQMaHCHM382.17。CcrarrwM*cuyfl*omCtck口WinMMeuyTtf2$F71TKysd立arlYkI*3.建立标准检查点对“ActiveScreen”中的FirStName编辑框点击鼠标右键,显示插入选择点的类型。InsertStandardCheckpoint.InsertOutputValue.View/A

30、ddObject.StepGenerator.InsertBitmaPCheckpoint.InsertAccessibilityCheckpoint.ViewSourceRefresh选择uInsertStandardCheckpointv选型,显示rtObjectSelection-CheckpointProperties,对话窗口:ObjectSelection-CheckpointPropertiesThelocationyouclickedisassociatedwithseveralobjects.SelecttheOKeCtforwhichyouwouldliketoinsert

31、astep.-WebTabIe:HomeSSWebTabIe:SIGN-OFFB阴WebTable:Pleasereviewyourtravelitineraryandrr5SWebTable:PleasereviewyourtravelitineraryaWebEdit: Pa$Fi(StuWelcome:MerCUryTOUrS”选择“BookaFlight:MerCUry”页面,在ActiveScreenv会显示相应的页面。2 .建立网页检查点在“ActiveScreen,上的任意地方点击鼠标右键,选取“InsertStandardCheckpoint,开启“ObjectSelectio

32、n-CheckpointProperties”对话窗口(由于选择的位置不同,对话窗口显示被选取的对象可能不一样)。ObjectSelection-CheckpointPropertiesThelocationyouclickedisassociatedwithseveralobjecls.Selecttheobjectforwhichyouwouldliketoinsertastep.Page:目Ooka由证*ercury3WebTable:HomegSWebTabIe:SIGN-OFF罚WebTable:PleasereviewyourtravelitineraryandrB5WebTabl

33、e:PleasereviewyourtravelitineraryaWebTable:SummaryE-WebTable:NewYorktoSanFianciscoIjIIOKICancelHelp选择最上面的“Page:BookaFlight:Mercury,并点击“OK”按钮确认,将打开“PageCheckpointProperties,对话框。当执行测试时,QuickTest会检查网页的链接与图片的数量,以及加载的时间,如同对话窗口上方所显示的那样。QuickTest页检查每一个链接的URL以及每一个图片的原始文件是否存在。接受默认设定,点击“OK。QuickTest会在BookaFli

34、ght:Mercury网页上加一个网页检查。4.在工具栏上点击“Save”保存脚本。3.2.3 文字检查在这一节中我们学习建立一个文字检查点,检查在FlightConfirmation”网页中是否出现aNewYorkv?建立文字检查点:1 .确定要建立检查点的网页展开mAction1Welcome:MercuryTours,选择“FlightConfirmation:Mercury,页面,在tiActiveScreenn会显示相应的页面。2 .建立文字检查点在AcliveScreen”中选择在Departing下方的NewYork”。对选取的文字按下鼠标右键,并选取“InserlTextChe

35、CkPoint”打开“TexlCheckpointProperties”对话窗口。当CheckedTexJ出现在下拉式清单中时,在“Constant”字段显示的就是选取的文字。这也就是QUiCkTeSt在执行测试脚本时所要检查的文字。3 .点击“0K”关闭窗口。QuickTest会在测试脚本上加上一个文字检查点,这个文字检查点会出现在“FlightConfirmation:Mercuryv网页下方。4 .在工具栏上点击“Save”保存脚本。3.2.4 表格检查通过添加表检查点,可以检查应用程序中显示的表的内容。通过向测试或组件中添加表检查点,可以检查表的单元格中是否显示了指定的值。对于ActiveX表,还可以检查表对象的属性。要添加表检查点,可使用“检查点属性”对话框。在上面我们已经添加了标准、网页、文字将查点,接下来我们在Checkpoint测试脚本中再添加一个表格检查点,检查“BookaFlight:MerCUry”网页上航班的价格。创建表格检查点:1 .选取要建立检查点的网页展开Action1Welc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号