QTP的基本使用方法_第1页
QTP的基本使用方法_第2页
QTP的基本使用方法_第3页
QTP的基本使用方法_第4页
QTP的基本使用方法_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、.QTP基本功能的使用实验目的:1 熟悉QTP各项菜单的操作2 了解QTP自动化测试的基本过程3 熟练使用关键字视图4 理解对象库的作用,并学会对对象库的管理5 掌握运行和调试测试脚本的基本方法6 能够分析测试结果文档实验内容:一、 QTP基本功能的使用1 录制一个Flight登录脚本。1)Automation-Record and Run settings,设置成只录制指定程序 2)单击“Record”按钮,或F3,开始录制,输入用户名,密码(MECURY),确定二、关键字视图在关键字视图中,可以看到4个测试步骤,分别是:1. 让Login窗口处于激活状态。(可以通过单击任务栏上的图标激活)

2、2. 在“Agent Name”输入框中输入字符串“admin”3. 在“Password”输入框中输入密码4. 单击“OK按钮Tips:可通过右键,选择“Copy Documentation to Clipboard”,导出测试步骤文档,生成测试用例,用于指导手工测试的进行。对关键字视图进行以下操作:1. 添加注释:右键,Comment2. 添加测试输出信息:选择对应的操作步骤,Insert Step - Report在Login之前,报告开始登录操作,在单击OK按钮后,报告完成登录操作可单击help按钮查看帮助以上操作之后,关键字视图界面截图参考3. 插入检查点(CheckPoint)检查

3、点是一个比较测试对象当前属性值与预期属性值的验证点,它让测试人员可以根据验证点的结果来判断被测试的应用程序是否正常工作。检查Login窗口的名称是否为“Login”,如果不是,认为测试通不过。定位到Activate Login,右键,Insert Standard CheckPoint,选择要检查的属性,这里选择“enabled”属性,设置为true,“text”属性设置为Login。可单击help按钮查看帮助完成后的关键字视图界面截图可运行观察测试结果,或修改text属性值后再运行,观察测试结果4. 插入新的测试步骤定位到要插入新测试步骤的地方,右键,Insert Step- Step Ge

4、neratorCategory:Test Objects:测试对象,即被测试应用程序的界面上的控件元素Utility Objexts:工具对象,是QTP内建的各种用于编写测试脚本、辅助建立测试逻辑的工具类对象Functions:各种函数,包括库函数、内建函数、本地脚本函数单击Object旁边的按钮,选择对象,若对象不在列表中,则可单击界面中的手型按钮,移动到Flight程序的“Login”界面,从中选择测试对象“Help”按钮。注意:用手型按钮选择对象时,除了Flight程序,应该没有其他程序或其他程序都呈最小化状态操作:在输入Agent Name之前,单击help按钮查看帮助二、 对象识别编

5、辑测试脚本的第一步是识别测试对象,QTP针对不同语言开发的控件,采取不同的对象识别技术,根据加载的插件来选择相应的控件对象识别的依据。Tool-Object IdentificationObject Spy的使用Object Spy工具可用于观察运行时测试对象的属性和方法。Tools - Object SpyTips:在测试程序的界面上不断改变测试对象,然后多次使用Object Spy来观察其属性的变化,通过这种方式来了解控件的行为,以及判断哪些控件属性可放到测试脚本中,用于判断测试结果对象库管理QTP在录制测试脚本的过程中会把界面操作涉及的控件对象都自动添加到对象库中,但是那些未被鼠标点击或

6、键盘操作的界面控件则不会添加到对象库中。Resources - Object Repository(对象库)在对象库中可以对对象进行重命名、复制、剪切、删除操作,试着删除对象库中现有的某个对象,在运行测试脚本,观察运行过程和结果。当前对象列表l Objects - Add Object to Locall 或通过对应的按钮和手型工具一样,同样需要注意被测对象的当前位置Tips:界面中的某些控件对象是有层次关系的,像登录窗口中,按钮、输入框等控件包含在窗口控件中,在添加测试对象到对象库时,可以选择窗口控件,然后选择如下图所示的选项,则会把所选择的窗口的所有控件都添加到对象库中。访问对象库的测试对

7、象关键字视图,Select an item,Object from repository在专家视图中同样可以访问到对象库的测试,以及它们的属性和方法。导出对象库File - Export to Local Objects三、 添加新的ActionAction相当于测试脚本的文件,可使用Action来划分和组织测试流程,可以把一些公用的操作放到同一个Action中,以便重用。Insert - Call to New Action关联Action的对象库双击新添加的Action,可在该Action中添加新的测试代码。QTP为每个Action生成相应的测试文件和目录,而对象库作为资源,也是与Acti

8、on绑定的,新添加的Action不能直接使用前一个Action中的测试对象。解决方法n 录制新的测试脚本n 关联前一个Action导出的对象库文件1) Resources - Associate Repositories2) 单击“+”按钮,选择前一个导出的对象库文件,把左边的Action_Help移动到右边的Associated Action3) 在Action_Help的测试脚本中,可以使用Action1中对象库的对象Action_Help中的对象与Action1中的是一致的,但是不能进行修改,用灰色显示,右边的Repository,显示为引用对象库文件的路径编辑新的Action专家视图中

9、编辑新的测试脚本,试着输入以下代码Dialog(Login).WinButton(Help).Click 打开帮助界面Dialog(Login).Dialog(Flight Reservations).ActivateDialog(Login).Dialog(Flight Reservations).Winbutton(确定).Click在函数库中创建自定义函数1) 选择专家视图中,Insert - Function Definition Generator2) 输入如下图3) 单击OK按钮,会在当前Action的测试代码中,添加函数框架代码(专家视图中)写一个简单的函数,用于往测试报告中添加

10、一条信息Description 用于演示如何利用Function Definition Generator创建函数Public Function Test1 TODO: add function body here Reporter.ReportEvent micDone,Test1,Test1 往测试报告中添加一条信息End Function4) 添加完函数代码后,就可以在测试代码中调用这个函数,调用方法如下:方法一Test1 调用函数Test1Dialog(Login).WinButton(Help).Click 打开帮助界面Dialog(Login).Dialog(Flight Rese

11、rvations).ActivateDialog(Login).Dialog(Flight Reservations).Winbutton(确定).ClickDescription 用于演示如何利用Function Definition Generator创建函数Public Function Test1 TODO: add function body here Reporter.ReportEvent micDone,Test1,Test1 往测试报告中添加一条信息End Function方法二Insert - Step Generato调用函数后的关键字视图QTP中脚本的组成:以Test为

12、测试运行单位,每个Test包含若干类型Action;以Active为最小单位映射对象库,多个Action四、 运行和调试测试脚本1. 语法检查 Tools - Check Syntax (Ctrl+F7)2. 使用断点(Debug)单击左侧选定栏或F9,调试方法同其他调试器单步调试:Debug - Step Over 或 F10进入调用函数:Debug - Step Into 或 F11如果安装了Visual Studio .NET2008,则可以增强QTP的高度能力,在Debug Viewer中可以查看到对象的大部分属性。Tips:可以通过安装Visual Studio.NET2008来增强

13、QTP调试能力,也可以不安装,仅仅把其中一个名为PDM.DLL的文件拷贝到“C:Program FilesCommon FilesMicrosoft SharedVS7DEBUG”目录中,然后注册一下即可,注册方法是在命令行中输入“RegSVR32”C:Program FilesCommon FilesMicrosoft SharedVS7DEBUGpdm.dll”3. 运行整个测试F5或Run按钮,可通过Tools - Options对运行做必要的设置勾选此项,则允许批量运行测试脚本勾选此项,则在测试运行结束后,自动打开测试结果页面Run mode运行模式Fast:QTP以尽可能快的速度运行

14、测试脚本中的每一个测试步骤Normal:可以进一步设置测试运行过程中每一个步骤直接的停顿时间,利于测试人员在QTP执行测试的过程中查看测试的整个过程,判断是否如预期的设计一样执行4. 运行部分测试定位到需要运行的Action, Automation - Run Current Action, 或Run From Step, 从当前选中的测试步骤开始运行测试或Run to Step, 开始测试并运行到当前所选的测试步骤5. 批量运行测试开始 - 所有程序 - QTP Tools - Test Batch RunnerBatch - Add选择并添加需要运行的测试Batch - Run批量运行列表

15、中的所有测试脚本五、 分析测试结果自动化测试的最后一个步骤就是运行测试并查看测试结果,这个步骤也是非常重要的,测试员根据测试结果来判断测试是否通过,检查测试脚本是否正确地完成了测试。运行结果的存储位置保存本次运行测试结果运行测试结果存放到默认目录中,并且覆盖上一次该目录中的测试结果查看测试运行结果对左边窗格展开树状目录,可分别查看概要测试运行结果,检查点的结果,测试过程的截屏,还可对测试过程进行回放。其中后两项需要设置如下:选择Always会占用比较大的存储空间。六、 Active ScreenActive Screen是QTP独有的一个功能,可用于录制测试脚本后辅助编辑和维护测试脚本。是测试

16、步骤的截图,可用于直观地描述测试步骤,也是一个测试对象的信息库,存储了测试步骤中测试对象的信息,这些信息可用于在应用程序没有运行的情况下,非常容易的添加测试步骤,参数化对象值和为页面中的任何对象插入检查点、方法、输出值。注意:基于Web的应用程序,活动屏幕保存页面上图像和其他资源的路径,而不是下载到本地。因此,如果这些资源有密码保护,则需要提供登录信息。非Web应用程序,活动屏幕基于应用程序窗体可视部分的单一位图文件和活动窗体中带有上下文的每个对象。1. 查看Active Screen View - Active Screen2. Active Screen的设置 Tools - Option

17、s在Capture level中,可以设置Active Screen捕获信息的级别,包括如下4个:1) Complete:捕获和存储所有信息,包括每个步骤中应用程序的所有激活的窗口、对话框、Web页面等2) Partial:这是默认设置,捕获和存储第一个步骤所执行的应用程序窗口,以及该窗口下属的对象属性3) Minimum:仅捕获和存储录制的对象及其父对象的属性4) None:屏蔽Active Screen捕获和存储对象属性的功能注意:存储越多的信息,对于后期编辑测试脚本而言,会更加容易,但是存的信息越多,录制过程则会越慢,而且需要更多的存储空间。3. 在Active Screen中选择并添加对象到对象库 选定对象,右键,View/Add Object4. 选择Active Screen中的对象并输出其对象属性 选定测试对象,右键,Insert Output Value 如要输出Login窗口上图片的相关属性,可在Active Screen中选择图片,右键,Insert Output Value,则会插入一个输出对象属性值的测试步骤,运行测试脚本,得到如下所示结果5. 在Active Screen中插入检查点 操作:在单击OK按钮前,插入一

温馨提示

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

最新文档

评论

0/150

提交评论