QTP11操作手册整理_2012.07.25.docx_第1页
QTP11操作手册整理_2012.07.25.docx_第2页
QTP11操作手册整理_2012.07.25.docx_第3页
QTP11操作手册整理_2012.07.25.docx_第4页
QTP11操作手册整理_2012.07.25.docx_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

第一章 欢迎使用Quick Test Professional1.1QTP的背景知识u QTP是HP公司花了45个亿收购的美科利产品套件之一u QTP是继WR产品之后推出的以VBS内嵌语言的工具u QTP是一款用于功能测试的自动化测试工具u QTP可以和HP的QC产品协作进行自动化测试开发(BPT)u QTP是一款容易掌握但价格很高的测试自动化工具HP Quick Test Professional支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境,此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程,它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可以通过集成的脚本和调试环境完全访问内在测试和对象属性。自动化测试包括单元测试自动化,性能自动化,功能自动化。QTP就属于是功能自动化测试。1.2QTP文档的概述本手册分成十章课程,在每一个课程中你都会以Quick Test 内附的范例Mercury旅游网站为例作为练习的对象,建立并执行自动化测试脚本(script)。当你完成手册的课程之后,就可以讲这些技巧应用在你的网站上面了:u Quick Test Professional简介:比较自动测试与手动测试的差别,介绍Quick Test Professional的测试流程,并熟悉Quick Test使用者接口,以及Mercury旅游范例网站。u 录制测试脚本:教导你如何录制测试脚本,并且对测试脚本Keyword View做个介绍u 执行并分析测试脚本:示范如何执行测试脚本以及检查测试脚本执行的结果u 建立检查点:说明如何在测试脚本中建立检查点以验证网站上的信息,是你预期的u 参数化:示范如何通过参数化,是你可以在测试脚本中使用多组资料执行测试脚本u 建立输出值:教导你如何将网页上的数据,输出到参数中u 使用万用字符表示法:教导你如何在测试脚本中使用万用字符u 将测试脚本切割成多个测试动作:如何将测试脚本切割成多个动作,让脚本更加模块化u 从这里出发:告诉你哪里可以获得更多的Quick Test的信息。第二章 Quick Test Professional简介2.1QTP简介Quick Test Professional简称QTP,是一种自动测试工具。使用QTP目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。 这是一种针对功能测试和回归测试自动化提供业界最佳的解决方案适用于所有主要软件应用程序和环境,也可以说成是关键字驱动测试方法。u 什么时候使用自动化测试?手工测试有其不可取代的地方,因为认识具有很强只能判断能力的动物,而工具是相对机械的,缺乏思维能力的东西,手工测试不可替代的地方至少存在以下几点:1. 测试用例的设计:测试人员的经验和对错误的猜测能力是工具不可替代的。2. 界面和用户体验测试:人类的审美观和心里体验是工具不可模拟的。3. 正确性的检测:人们对是非的判断,逻辑推理能力是工具不具备的。但是,自动化测试又很强的优势,它的优势是借助了计算机的计算能力,可以重复地,不知疲倦的运行,对于数据能进行精确的,大批量的比较,而且不会错。因此,自动化测试适用在需要重复执行机械化的界面操作,计算,数值比较,搜索等方面,我们应该充分利用自动化测试工具的高效率来帮助测试人员完成一些基本的测试用例的执行,从而实现更加快速的回归测试,并且提高测试的覆盖率。u 自动化测试-你准备好了吗?在进行项目的自动化测试之前,先要考虑以下5个方面的问题,这是成功开展自动化测试需要考虑的方面,也可用于衡量目前的项目是否有足够的条件进行自动化测试:1. 测试自动化类似于软件开发的过程录制/回放脚本的开发方式是不可能应付所有自动化测试的需求的,因此,需要测试人员掌握必要的开发知识和编码知识。2. 测试自动化是一个长期的过程首先,不能期望自动化测试在短期内找到很多Bug,自动化测试只有在长期的多次运行后磁能体现它的价值。其次,不要认为只要购买了工具,录制一些脚本,然后就可以安枕无忧的看着自动化测试实现想要的效果,需要考虑自动化测试脚本维护成本,随着被测试应用程序功能的增加和修改,测试脚本的维护工具量会急剧的增加。3. 确保测试自动化的资源,包括人员和技能最好有专门的自动化测试工程师来保证测试自动化持续,顺利的进行下去,自动化测试工程师需要对项目测试自动化负责,设计测试框架和脚本结构,解决各种测试脚本的开发问题,确保自动化测试得以计划,设计和有序的开发,维护。4. 循序渐进的开展自动化测试不要一开始就把自动化设想的很大,这往往是不可实现的,应该从小开始,先熟悉工具和自动化测试的基本技能,然后,整合资源开始实现一些基本的自动化测试用例,例如:冒烟测试类型的自动化测试脚本,先实现那些容易实现的,且相对稳定的功能模块的自动化测试,然后再考虑逐步扩展和补充其他相对难实现,或者是比较不稳定的功能模块。 5. 确保测试过程的成熟度如果软件企业的测试过程和项目管理过程的能力成熟度比较低,则实现自动化测试的成功率也比较低,在开展自动化测试之前,先考察一下软件企业各方面的管理能力,;例如:测试是否独立进行?有无配置管理?进度控制能力如何?如果各方面的能力成熟度都比较差的话,则不要盲目的引入测试自动化。u 如何开展自动化测试?自动化测试应该被当成一个项目来开展,自动化测试工程师应该具备额外的素质和技能,并且在开展自动化测试的过程中,要注意合理的管理和计划,从而确保自动化测试成功实施。选取合适的测试项目来开展自动化测试:自动化测试只有在多次运行后,才能体现出自动化测试的优势,只有不断的运行自动测试,才能有效预防缺陷,减轻测试人员手工的回归测试的工作量。如果一个项目是短期的,并且一次性的项目,则不适合开展自动化测试,因为这种项目得不到自动化测试的应有效果和价值体现。另外,不宜在一个进度非常紧迫的项目中开展自动化测试,有些项目经理期待在一个进度严重拖延的项目中引入自动化测试来解决测试的效率的问题,结果适得其反。这是因为,自动化测试需要测试人员投入测试脚本的开发,同时,需要开发人员的配合,提供更好的可测试的程序,有可能需要对被测程序的软件进行改造,以适应自动化测试的基本要求,如果在一个已经处于进度是Delay的项目中开展自动化测试,则和可能带来反效果。u 自动测试介入的时机?过早的自动化会带来维护成本的增加,因为早期的程序界面不够稳定,处于频繁更改的状态,这时候进行自动化测试往往得不偿失,疲于应付动荡的界面。那么,什么时候开始自动化测试项目呢?自动化测试不应该在界面未稳定的时候开始,但是,并不意味着不需要计划和准备工作,在界面雏形时期,可以基于界面原型提供的控件来尝试自动化测试工具的适用性,因为有些控件是自动化测试工具不能识别和测试的,这时候就要考虑工具的选择问题。在开发人员着手开发一些核心代码的时候,可能会同时开发出一些核心可重用的控件,那么就需要在这个阶段取到这些控件,并且尝试使用自动化工具测试这些控件,如果发现有不适用的地方,则要考虑让开发人员重新设计这个控件,或者提供更多的测试接口。u 自动化测试工程师的基本素质和技能要求自动化测试工程师应该具备一定的自动化测试基础,包括自动化测试工具的基础,自动化测试脚本的开发基础知识等,还需要了解各种测试脚本的编写和设计方法,知道在什么时候选取怎样的测试脚本开发方式,知道如何维护测试脚本,需要具备一定的编程技巧,熟悉某些测试脚本语言的基本语法和使用方法。另外,自动化测试工程师和手工测试工程师一样,需要具备设计测试用例基本方法和能力,具备软件涉及的基本业务的理解能力,而且,应该把测试用例转换成自动化测试用例的能力。技巧:熟悉和了解各种编程语言,编程工具,以及各种标准控件,第三方控件,则会对自动化测试脚本的编写大有裨。2.2自动化测试的好处假如你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量人力,使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能做过完整的测试。使用Quick Test可以加速整个测试的过程,并且在建置完新版本的应用程序或者网站后,可以重复使用测试脚本进行测试。以Quick Test执行测试,就像人工测试一样,Quick Test会模仿鼠标的动作和键盘的输入,不过Quick Test比人工测试快多了。自动化测试的好处:快 速:Quick Test执行测试比人工测试速度快多了可 靠:QTP的每一次测试都能正确的执行相同的动作,可以避免人工测试的错误可 重 复:QTP可以重复执行相同的测试可程序化:QTP以程序的方式撰写测试脚本,以带出隐藏在应用程序中的错误信息广 泛 的:QTP可以建立在广泛的测试脚本,涵盖应用程序的所有功能。可再使用:QTP可以重复使用测试脚本,即使应用程序的接口已经改变。2.3测试流程 Quick Test测试的流程包含七个阶段:1. 录制测试脚本前的工作在测试前需要先确认你的应用程序以及Quick Test是否符合你的测试需求。确认你已经知道如何对应用程序进行测试,例如:要测试哪些功能,操作步骤,输入的数据,预期的结果等。同时你也应该检查一下Quick Test的设定,如:Test Settings (Test -setting)以及options对话窗口(tools-Options),以确保Quick Test正确的录制并存储信息。例如,你应该确认一下Quick Test的object repository 是以什么模式存储信息的。2. 录制测试脚本当你浏览你的网站或是操作你的应用程序时,Quick Test 会在Keyword View窗口中以表格的形式,显示录制的操作步骤,每一个操作步骤都是使用者在录制时的操作,如在网页上点选一个超级链接,或是按下窗口上的按钮。3. 加强测试脚本 在测试脚本中添加检查点,你可以检查网页超级链接,对象属性或者是字符串,以验证应用程序的功能是否正确 将录制的固定值用参数取代,让你使用多组的数据测试你的应用程序。 使用逻辑或者是条件判断式,让你可以进行更复杂的测试4. 对测试脚本除错-debug在修改测试脚本之后,你可能会需要对测试脚本进行除错的需要,以确保测试脚本能正常且流畅的执行。5. 在新版应用程序或者是网站上执行测试脚本通过执行测试脚本,Quick Test 会在新版的网站或是应用程序上执行测试,检查应用程序的功能是否正常。 6. 分析测试结果分析测试执行的结果,找出应用程序的问题所在。7. 汇报问题-defect 如果你也安装了TD,则你可以将发现的问题汇报到TD的数据库中,TD是Mercury的测试管理工具。2.4Quick Test 窗口2.4.1启动Quick Test 在开始程序-HP Quick Test Professional-HP Quick Test Professional,此时打开许可证警告,现在使用的QTP11是试用版,只能使用31天,还没破解,暂时还没找到破解的方法,如下图所示:点击继续,显示插件管理器,出现下图所示的内容:点击确定,出现QTP的窗口。在你开始录制脚本之前,你应该先熟悉Quick Test Professional的窗口。以下的画面就是Quick Test Professional 的窗口:Quick Test 的主窗口中包含下列组件:Title Bar:显示目前测试脚本的名称,即窗口的标题。Menu Bar:显示Quick Test 的菜单File Tool Bar:管理测试脚本常用的工具列。Test Tool bar:录制测试脚本常用的工具列Debug Tool Bar:对测试脚本除错常用的工具列暂停-进入-跳过-跳出-插入/删除断点-清楚所有断点-启用/进入所有断点。备注:当你第一次执行Quick Test Professional时,Debug Tool Bar是不会显示的,你可以设定ViewTool BarsDebug,让其显示,本手册未包含如何对测试脚本除错的课程,加入你需要额外的信息,可以参考 Quick Test Professional Users Guide。Action Tool Bar:包含常用的功能按钮,以及一个显示测试动作(action)的下拉清单(list)方便你检视整个测试脚本中的测试动作。备注:当你第一次执行Quick Test Professional时,Action Tool Bar是不会显示的,你可以设定ViewTool BarsAction,让其显示。 2.5使用Mercury Tours 范例Mercury Tours范例网站是一个提供预订机票服务的网站,本手册的所有课程都是已mercury tours 范例网站为联系的对象。2.5.1修改浏览器的设定假如你是使用internet explorer浏览器,请你先取消【自动完成】的功能,不要让浏览器帮助你自动输入账号和密码,以确保在录制的过程中,所有的都会被录制下来。取消【自动完成】的设定: 开启internet explorer浏览器,点击工具internet选项内容 点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话框。 在【使用自动完成】取消【窗体上的使用者名称和密码】选项 点击确定按钮,存储设定并关闭对话框。2.5.2第一次使用mercury tours在你开始使用mercury tours 范例网站,进行本手册的学习之前,你要先在范例网站注册使用者账号和密码。使用mercury tours 范例网站1. 开启mercury tours 范例网站在你的浏览器中输入以下的URL:/会开启mercury tours范例网站的首页。2. 注册使用者在mercury tours的首页,点击【register】按钮,会开启【register】网页。在【user information】中输入你的使用者账号,密码,并再次确认密码,然后点击【submit】按钮,接着点击【sign-on】按钮,会开启【sign-on】网页,输入你刚刚注册的使用者账号和密码后,按下【submit】按钮,【flight finder】网页会被开启。3. 探索mercury tours范例网站从【flight finder】网页开始,按照画面上的指示试着预订机票。备注:在book a flight 网页,你不需要填写真实的旅客信息,以及信用卡卡号,你需要在表示为红色的字段列中加入虚构的数据就可以了。4. 结束订票动作当你完成订票动作以后,在【flight confirmation】网页上点选【log out】按钮或者是点击页面上面的【sign-off】按钮。5. 关闭浏览器。现在你已经知道如何操作mercury tours 范例网站了,接下来可以开始使用quick test professional录制测试脚本了。第三章 录制测试脚本当你浏览网站或者使用应用程序时,Quick Test Professional会记录你的操作步骤,并产生测试脚本,当你停止录制测试脚本以后,会看到Quick Test Professional会在Key Word View中以表格的方式显示测试脚本的操作步骤。3.1录制测试脚本之前的准备工作在测试前需要先确认你的应用程序以及Quick Test Professional是符合你的测试要求的。在开始本手册的所有课程之前,先确认一下事项。 你已经在mercury tours范例网站上注册了一个新的使用者账号,请参考第一次使用mercury tours范例网站。 假如你是使用internet explorer 浏览器,请你先取消【自动完成】的功能,请参考浏览器的设定。 关闭所有的浏览器窗口。3.2录制测试脚本接下来你会录制一个测试脚本,在mercury tours 范例网站上预订一张纽约new York到旧金山San Francisco的机票。1. 执行Quick Test Professional并开启一个全新的测试脚本u 点击开始程序-HP Quick Test Professional-HP Quick Test Professional,在【add-in manager】中勾选【web add-in】,并取消其它的add-ins,然后点击【ok】按钮,关闭【add-in manager】窗口,Quick Test Professional的主窗口被打开。备注:Quick Test Professional会花点时间加载你选择的add-ins,加入出现【welcome】窗口,点击【blank test】或者点击【File】 【New】或者是按下工具列上的【New】按钮,Quick Test Professional 会开启全新的测试脚本档案。u 假如 Quick Test Professional已经开启,检查【help】【about Quick Test Professional】看目前加载了哪些add-ins。如果没有加载【web add-ins】,你必须关闭并重新开启Quick Test Professional,然后在【add-in manager】中,勾选【web add-in】。注意:假如在执行quick test professional时,未开启【add-in manager】,请点击【tools】【options】,在【general】标签页勾选【display add-in manager on startup】。2. 开始录制测试脚本点击【Test】【Record】或者点击工具栏上的【Record】按钮,会开启【Record and Run Setting】对话框。u 在【web】标签页上,勾选【open the following browser when a record or run session begins 】。从【type】下来列表框中选择使用的浏览器,并且在【address】输入: 请确认【do not record and run on browsers that are already open】与【close the browser when the test is closed】这二个选项都已经选中了。u 在【windows applications】标签上,勾选【record and run on these applications (open on session start)】,而且要选中任何的应用程序。此设定可以避免你录制其它的应用程序(如outlook)的操作。u 点击【ok】按钮,quick test professional 会开启浏览器浏览mercury tours 网站,并且开始录制测试脚本。3. 登录mercury tours web site 在【username】和【password】处输入你开始时注册的用户名和密码panwenzhi和panwenzhi,点击【sign-in】,开启【flight finder】网页。4. 输入订票数据Departing From:New YorkOn Date:Dec 29Arriving In:San FranciscoReturning :Dec 31Service Class:Business Class其它字段是保留默认值,然后点击【continue】开启【select Flight】页面。备注:输入日期的时候请勿点击view calendar按钮,因为这个按钮会开启一个java的月历,而你并没有加载java add-in,会录制不到这个动作。要检查载入那些add-ins请点击【help】【about Quick Test Professional】要改变加载的add-ins,你必须关闭并重新开启Quick Test Professional。5. 选择飞机航班保留默认值,选择【continue】按钮,开启【book a flight】页面。6. 输入必要字段在标有红色字体的必要字段中输入旅客名臣以及信用卡卡号,可以使虚拟的。在账单地址【billing address】勾选无票旅行【Ticketless Travel】。按下网页下方的【secure purchase】按钮,开启【Flight Information】网页。7. 检视并完成订票动作检视订票数据,并点击【back to home】,回到mercury tours网站的首页。8. 停止录制在Quick Test Professional 工具栏上点击【stop】按钮,停止录制。你已经完成了从【纽约-旧金山的订票动作】,Quick Test Professional已经录制了从你按下【record】按钮后,到你按下【stop】按钮之间的所有的动作。9. 存储测试脚本选取【File】【Save】或是点选工具栏上【save】按钮,开启【save】对话框,建立一个【Tutorial(个别指导的)】目录D:Program FilesHPQuick Test ProfessionalTests Tutorial,将测试脚本命名为【Recording】。选中【save actives screen files】。按下【保存】按钮,测试脚本名称(Recording)会出现在Quick Test 窗口的标题列上。3.3分析 keyword view中的测试脚本当你录制脚本时,Quick Test Professional会将你的每一个操作步骤录制下来,并在关键字视图-Keyword View中以类似Excel工作表的方式显示所录制的测试步骤。在Keyword View中的每个字段都有其意义:u 【item-项】:以阶层式的图标显示这个操作步骤所作用到的组件(测试对象(test object),工具对象(utility object),函数呼叫(function call)或脚本(statement)。u 【Options-操作】:要在这个作用到的组件上执行的操作,如点击click,选取select。u 【Value-值】:执行动作的参数(argument),例如当鼠标点选一张图片时是用左键还是右键。u 【Assignment-分配】:使用到的变量u 【Comment-注释】:你在测试脚本中加入的批注。u 【Documentation-文档】:自动产生用来描述此操作步骤的英文说明。备注:你可以设定要显示或者是隐藏那些字段,只要在字段标题上点选鼠标右键,再从清单中选择要显示的字段就可以了。你也可以选择【View】【Expend All】检视测试脚本的每一个步骤。脚本中的每一个步骤都在Keyword View中,都会以一个列来显示,其中包含用来表示此组件类别的图表以及此步骤的详细数据。举例来说,下图表示这个操作步骤,在mercury tours网站【Select a Flight】这个网页中点击【reserve Flight】这张图片。下表针对一些常见的步骤详细说明:花点时间仔细看一下整个Keyword View 所显示的信息,并与你刚刚录制的动作做个对照,相信您会更有感觉。针对Keyword View 需要额外的信息,请参考Quick Test Professional Users Guide。以洛阳专项维修资金管理系统为例,和实际应用程序项目相结合为例,演示QTP11录制测试脚本的过程。Step1:录制运行设置Step2:成功录制保存Step3:运行保存测试结果第四章 执行并分析测试脚本当你执行测试脚本时,Quick Test Professional会开启应用程序或网站并执行当初录制的动作,并且在执行完后,开启测试脚本的执行结果。4.1执行测试脚本1. 执行Quick Test Professional 并开启刚录制的测试脚本加入Quick Test Professional没有开启,点击开始程序HP Quick Test Professional HP Quick Test Professional。u 加入开启欢迎窗口,点击【open exciting】u 加入没开启欢迎窗口,点击【File】【open】或者是点击工具栏上的【open】按钮,在【open test】对话框中选择刚刚录制的【Recording】测试脚本,然后点击【开始】。2. 确认所有画面都会存储在测试结果中点击【tools】【options】【run】标签,在【Save step screen capture to test result】选项中,选择【always】。点击【ok】,关闭【Options】对话窗口。3. 开始执行你的测试脚本点击【run】按钮,或是点击【Test】【run】,开启【run】对话框。选中【New run result folder】,并且接受预设的测试结果名称。点击【ok】按钮,关闭【Run】对话框。当Quick Test开启你的浏览器并且执行测试脚本时,请仔细的观察Quick Test 如何执行当初录制的操作,同时在Quick Test Professional的Keyword View会出现一个黄色的小箭头,指示目前正在执行的测试步骤。问题01:此时出现了运行异常,计算机没有安装micro soft script Debugger如下图所示:。解决方法:方法1:按照提示说的那样,测试不在断点或者是所选步骤上停止,以快速模式运行。方法2:参照Quick Test Professional 自助文件安装Microsoft Script Debugger。可以下载Microsoft Script Debugger安装包,也可以在安装QTP过程中有一个步骤让你选择安装 Microsoft Script Debugger。你先安装补丁QTP_00626.EXE,然后在安装 Microsoft Script Debugger,再试一试,安装时,请关闭QTP,和360。方法3:我的解决办法,就是只安装了Microsoft Script Debugger,安装QTP_00626.EXE提示版本升级不正确,这个是QTP10的,而我用的是QTP11版本。4.2分析测试结果当Quick Test Professional运行完测试脚本以后,会自动开启测试结果窗口,如下图所示:如果是想打开之前保存的测试结果,则可以:开始程序HP Run Results Viewer HP Run Results Viewer,此时打开Open Run Result窗口:Test Name:D:Program FilesHPQuickTest ProfessionalTestsTutorialRecordingRes1输入地址不行,只能点击【】找到保存测试结果的路径,打开测试结果文件,此时【open】按钮由灰色变成可用状态。点击【open】按钮以后,也出现如上图所示的测试结果分析概要图。最快捷的方式就是利用工具栏上的测试结果按钮,同样弹出上图并且不用选择路径了,如下图所示:一开始时,测试结果窗口被分成二个部分显示测试执行的测试结果:l 左半边显示的是测试结果树,以阶层图标的方式显示测试脚本所执行的步骤,你可以点选(+)检视每一个步骤,所有的执行步骤都会以图示的方式显示。你可以设定Quick Test Professional以不同的资料执行整个测试或者是某个动作,每一次的执行称为一个反复,而且每个反复都会被编号(目前你测试的脚本只有一次反复)。l 右半边则是显示测试结果的详细信息,在第一个表格中会显示哪些反复是通过的,哪些反复是失败的。第二个表格则是显示测试脚本的检查点,哪些是通过的,哪些是失败的,以及有几个警告讯息。由于Quick Test Professional可以依照当初录制的操作执行测试脚本,所以执行结果是通过的,接下来你将观察Quick Test 执行测试脚本的详细信息,以及当你点选某个测试步骤时,会出现什么样的详细信息。1. 查看某个测试步骤的详细信息在测试结果树中,展开(+)【测试录制概要-Test Recording Summary】【Recording Iteration1(Row 1)】【Action1 Summary】【Welcome mercury tours】【Find a Flight:Mercury】。选中测试树中的【from port:select new york】。则测试结果会变成三部分,分别显示:l 左半边是测试结果树:有一个测试步骤被选取l 右上方是测试结果详细:被选取的测试步骤,其测试结果l 右下方是Active Screen:显示此测试步骤执行时截取下来的画面当你点选test result tree 上的网页图示,你会在【Active Screen】中看到执行时的画面,点你点选test result tree 上的测试步骤,除了显示当时的画面外,此对象还会被粉红色的框框框住。2. 关闭测试结果窗口点击【File】【Exit】,现在你已经成功的建立并执行了一个测试脚本了。问题02:在测试结果窗口中,没有显示当时截取的图片信息,视图中没有active screen解决方法:?去百度搜索,QTP11的测试结果图中没有active screen,提示:51Test上的QTP11问题解决方法提供的比较多。第五章 建立检查点在前一个课程,你建立了一个可以成功在mercury tours范例网站上执行的预订机票测试脚本,以验证网站的执行结果是正确的。 5.1了解检查点的种类Quick Test Professional提供了一下的检查点:你可以再录制过程中建立检查点,也可以在录制完成后建立检查点,接下来的课程要教导你如何在【录制测试脚本】课程的测试脚本上建立检查点。5.2检查对象在这个课程中,你会在Book a Flight网页建立标准检查点,这个检查点是用来检查旅客姓氏的。1. 执行QTP11,并开启【Recording】测试脚本2. 将测试脚本另存成名【Checkpoint】测试脚本点击【File】【save as】,将测试脚本存档成【Checkpoint】3. 确认【active screen】是开启的假如你没有看到右下方的【active screen】,点击工具列上【active screen】按钮,或是点击【view】【active screen】4. 选取要建立检查点的网页你想在使用者输入姓氏后,建立一个检查点检查first name edit box的属性在keyword view中,展开(+)【Action1】【“welcome:mercury tours”】【“Book a Flight:mercury”】,由于输入使用者姓氏的测试步骤是【“PassFirst0”Set.】这个步骤,所以你要选取【“PassFirst0”Set.】下面的测试步骤以便建立检查点。选取这个测试步骤后,在【active screen】会显示【book a Flight】网页,而且被选取的对象也会被框起来,你可以查看到旅客的姓氏出现在first name edit box中。5. 建立一个标准检查点对【active screen】中的first name edit box点击鼠标右击,选取【insert standard checkpoint】,会开启【object selection-checkpoint properties】对话窗口。确认【Web Edit:passFirst0】被选中后,点击确定按钮。开启【Checkpoint properties】对话框:对话窗口显示对象的属性l 【name】:这个对象的名称l 【Class】:是这个对象的类别,Web Edit表示这个对象是个Edit boxl 【Type】:在type字段中【ABC】图表表示这个属性是个长数。对于每个对象,QTP会使用预设的属性作为检察的属性,一下说明这些预设的属性:接受预设的设定值,然后点击【确定】按钮,QTP会在你所选取的测试步骤之前建立一个标准的检查点。6. 存储测试脚本点击【File】【save】,或者是点击工具列上的【save】按钮。5.3检查网页参照检查对象,你将会建立一个网页检查点,网页检查点会检查网页的链接(link)以及图片的数量是否与当初录制时的数量一样。1. 选取要建立检查点的网页在关键字视图中,展开(+)【action1】【“welcome:mercury tours”】【“Book a Flight:mercury”】,在【action screen】中会显示这个网页的画面。2. 建立一个网页检查点在【Action screen】上任一地方点击鼠标右键,选取【insert standard checkpoint】,会开启【object selection-checkpoint properties】对话窗口,由于你点选的位置不同,对话窗口显示被选取的对象可能会不一样。点击【Page:Book a Flight : mercury】,在最上层,然后点击【OK】按钮,开启【Page Checkpoint Properties】对话窗口:当你执行测试时,QTP11会自动检查网页的连接与图片的数量,以及加载的时间,就如同对话窗口上所显示的,QTP11也检查每个link的URL以及每个图片的原始文件是否存在,接受默认值,点选【ok】按钮。3. 存储测试脚本点击【File】【save】,或者是点击工具列上的【save】按钮。5.4检查文字参照上面的二个例子,你将会建立一个文字检查点,检查在【“Flight Confirmation”】网页中是否出现【“New York”】。1. 选取要建立检查点的网页在关键字视图中,展开(+)【action1】【“welcome:mercury tours”】,在关键字视图中选择【Flight confirmation:mercury】网页,在【active screen】中显示该网页。2. 建立文字检查点在【active screen】中,选取【Departing】下方的【New York】,对选取的文字点击鼠标右键,点击【insert text checkpoint】,开启【text checkpoint properties】对话窗口:当【check text-已检查的文本】出现在下拉式清单时,在【Constant-常量】字段中显示你刚刚选却的文字,这就是QTP11在执行测试脚本时所要检查的文字,点击【ok】按钮,关闭对话窗口。QTP11会在测试脚本上添加一个文字检查点,这个文字检查点会出现在【“Flight Confirmation”】网页的下面。3. 储存测试脚本点击【File】【save】,或者是点击工具列上的【save】按钮。5.5检查表格在这个课程中,你将会建立一个表格检查点,检查【Book a Flight:mercury】网页上出国航班的价钱。1. 选取要建立检查点的网页在关键字视图中,展开(+)【Action1】【“welcome : mercury tours”】,在关键字视图中选择【Book a Flight:mercury】网页,在【active screen】会显示网页的画面。2. 建立表格检查点在【active screen】中,在第一个航班的价钱上(New York to San Francisco-270-点击鼠标右键,然后选取【insert standard checkpoint】,开启【object selection-checkpoint properties】对话窗口,一开始被选取的是WebElement270,这时你要点选上一层的Web Table对象,选取Web Table:New York to San Francisco预设是每个字段都会被勾选,表示所有字段都会做检查,你可以对某个字段点击二下,取消检查字段,或是选择整个栏或列,执行选取或者取消的动作。在每个字段的标题列点二下,取消勾选的图标,然后再第六行,第三列点二下,会在270左边出现勾选的图标,则执行时QTP会对此字段值做检查。3. 储存测试脚本点击【File】【save】,或者是点击工具列上的【save】按钮。5.6执行并分析使用检查点的测试脚本在这个课程,你将会执行使用检查点的测试脚本,并且分析执行的结果。1. 展开整个关键字视图检视整个测试脚本选取【View】【Expand All】,或者是使用【*】这个快捷键,整个关键字视图就会展开,如下图所示:2. 开始执行测试脚本点击【Run】或者是【Test】【Run】,会开启【Run】对话窗口,勾选【New run result folder】,接受默认值。点击【ok】,当测试执行完毕,Quick Test Professional 会自动开启测试结果窗口 HP Quick Test Professional Result。3. 检视测试结果当Quick Test Professional执行完测试脚本,测试执行结果窗口会自动开启,而且此次的执行结果应该是passed的,也就是说,所有的检查点应该都是passed的,假如你的测试结果是Failed的,表示有检查点Failed的。4. 检视网页检查点的结果在测试树中展开(+)【checkpoint iteration 1(RoW1)】【Action1 Summary】【Welcome:Mercury Tours】【Book a Flight:mercury】,并选取【Checkpoint:Book a Flight:mercury】在右边的【Detail】窗格,你可以看到网页检查点的详细结果,例如网页检查点检查了哪些项目:建议:你可以拖曳【Detail】窗格下方的边缘,以便能更清楚的看到整个测试的结果由于所有网页检查的项目,其实际值与预期值相同所以这个网页检查点的结果是passed。问题:在测试结果视图中,所有的检查点检查都是错误的:解决办法:?5. 检视表格检查点的结果在测试树中【Book a Flight:mercury】展开(+)【New York to San Francisco】 并选取【Checkpoint:“New York to San Francisco”】,在【Detail】窗格,你可以看到表格检查点的详细结果,也可以在下方看到整个表格的内容(有被检查的字段以黑色粗体文字显示,没有被检查的字段以灰色文字显示)。由于这个表格检查点检查的字段值,其实际值与预期值相同,所以检查点的结果为Passed。会调试测试脚本是很重要的能力!6. 检视标准检查点的结果在测试树的【Book a Flight mercury】网页展开(+)【PassFirst0】并选取【Checkpoint:“passFirst0”】 ,在【Detail】窗格你可以看到标准检查点的详细结果,如检查了哪些属性,以及属性值为何,由于这个检查点所有属性值的实际值与预期值都一样,所有检查点的结果是Passed。7. 检视文字检查点的结果在测试树中展开(+)【Checkpoint iteration 1 Row(1)】【Action1 Summary】【Welcome:Mercury Tours】【Flight Confirmation:Mercury】,并选取【Checkpoint:“New York”】。在【Detail】窗格中你可以看到文字检查点的详细结果,由于这个文字检查点的实际值与预期值都一样,所以检查点的结果是Passed。8. 关闭测试结果窗口点击【File】【Exit】,关闭测试结果窗口。第六章 参数化当你在做测试时,你可能想要使用不同的测试数据,针对同样的操作或者功能进行测试,举例来说,当你想要10组不同的订单数据,来验证新增订单的功能,最简单的方式是你可以直接将这10组不同的数据录制下来;另外一个聪明的选择是,你可以将新增订单的操作录制下来,然后透过Quick Test 的参数化功能,建立这10组不同的数据,如此一来,Quick Test执行测试脚本时,就会分别使用这10组数据了,执行10次新增订单的测试了。6.1定义数据表参数在之前的课程,您录制的测试脚本预订了从纽约到旧金山的机票,在测试脚本中,纽约是个常数值,也就是说,每次执行测试脚本预订机票时,出发地点都是纽约,在这次课程,你将会学到如何将测试脚本中的出发地点参数化,如此一来,执行测试脚本时就会以不同的出发地点去预订机票了。1. 执行Q

温馨提示

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

评论

0/150

提交评论