第10讲 QTP入门与实践课件_第1页
第10讲 QTP入门与实践课件_第2页
第10讲 QTP入门与实践课件_第3页
第10讲 QTP入门与实践课件_第4页
第10讲 QTP入门与实践课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第10讲QTP入门与实践2024/12/5第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值2第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值3第10讲QTP入门与实践QTP背景知识QTP是HP公司花费45亿收购的MI产品套件之一QTP是继WR产品之后推出的以VBS为内嵌语言的工具QTP是一款用于功能测试的自动化测试工具QTP可以和HP的QC产品协作进行自动化测试开发(BPT)QTP是一款容易掌握但价格很高的测试自动化工具QTP:QuickTestProfessionalBPT:BusinessProcessTestingVBS:VBscriptWR:WinRunner4第10讲QTP入门与实践QTP应用范围自带插件ActiveX,Database,StdWindows,TEA,VisualBasic,Web,XML额外购买插件Java,DotNet,PeopleSoft,VisualAge,Siebel,Oracle

5第10讲QTP入门与实践QTP的基本功能介绍创建测试(创建新测试、录制脚本、保存、回放)检验数据(插入检查点)增强测试(进行脚本编程:如检查点检查)运行测试

分析结果

维护测试(当测试对象发生改变时)6第10讲QTP入门与实践QTP的基本功能介绍HPQuickTestProfessional支持功能测试和回归测试自动化,用于每个主要软件应用程序和环境。此解决方案使用关键字驱动的测试概念,简化了测试创建和维护过程。它使测试人员能够使用专业的捕获技术直接从应用程序屏幕中捕获流程来构建测试案例。测试专家还可通过集成的脚本和调试环境完全访问内在测试和对象属性。7第10讲QTP入门与实践QTP的基本功能介绍TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test为测试运行单位,每个Test包含若干类型Action。

以Action为最小单位映射对象库,多个Action之间可以共享统一对象库

Action内的Step可以包含用户录制操作或者函数库内对Function的调用StepStep8第10讲QTP入门与实践QTP的基本功能介绍参见视频“QTP录制之前的注意要点”及“QTP录制和回放”。9第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值10第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值11第10讲QTP入门与实践核心功能-对象库入口:

Resources->ObjectRepository

Ctrl+R

功能

保存被测试对象属性,

在编写执行步骤时使用12第10讲QTP入门与实践核心功能-对象库对象库中的对象可以在录制过程中自动产生,也可以手动添加指定对象。对象库分为本地对象库和共享对象库,区别是:

本地对象库只应用于本地Action调用共享对象库以.tsr扩展名文件形式存在,可以被其他Action调用。对象库面板具有定义以及更新对象的功能,并且能够进行在被测软件和对象库之间双向查找对象。对象属性可以在对象库中被任意修改,并且其属性描述支持正则表达式。13第10讲QTP入门与实践核心功能-对象库智能识别,辅助标识符要慎用对象库与描述性编程的区别:对象库将对象收集起来,以可视化的方式呈现给用户描述性编程在运行步骤中通过对象属性指定对象。结合使用时应注意:描述性编程的子对象不可以是对象库中的对象,反之可以。具体采用哪种方式指定对象因具体情况和个人喜好所定,并非描述性编程更“高人一筹“14第10讲QTP入门与实践核心功能-对象库-简单的对象识别原理用户通过录制或指定对象属性的方式将一个对象添加到对象库,在录制过程中添加的对象是根据Tools->ObjectIdentification中的设定记录的。在回放的过程中QTP通过将对象库中的对象属性和被测软件中的实时对象属性进行比对,如果发现存在能够唯一确定的对象,则对对象使用相应的用户设定的方法,完成用户动作。若不能发现唯一确定的对象,则启动智能识别机制,若智能识别仍无法唯一确定对象,则报错。更多细节请参见QTP帮助。15第10讲QTP入门与实践核心功能-对象库-对象编程例:录制时对象、手动添加对象、对象的属性及操作问题:

1、如何获取页面的表格对象?如何获取表格中的数据?

2、如何在运行时改变数据库检查点的检索条件?

3、如何在测试过程中对生成的动态链接进行点击操作?16第10讲QTP入门与实践核心功能-对象库的使用参见视频“QTP的对象库”。17第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值18第10讲QTP入门与实践核心功能-同步点了解同步点的基本概念什么时候需要同步点如何在测试脚本中增加同步点19第10讲QTP入门与实践核心功能-同步点-概念对同步点SynchronizationPoint的理解

1)QTP的脚本语言是VBscript,脚本在执行的时候,执行语句之间的时间间隔是固定的,也就是说脚本在执行完当前的语句之后,等待固定的时间间隔后开始执行下一条语句

2)问题:假设后一条语句的输入是前一条语句的输出,如果前一条语句还没有执行完,这时候将要导致错误的发生!

20第10讲QTP入门与实践核心功能-同步点-概念

3)措施:加入同步点、加入Wait语句21第10讲QTP入门与实践核心功能-同步点-概念4)同步点SynchronizationPoint

QTP脚本在执行过程中如果遇到同步点,则会暂停脚本的执行,直到对象的属性获取到了预先设定的值,才开始执行下一条脚本。如果在规定的时间内没有获取到预先设定的值,则会抛出错误信息。

例如:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",10000执行到上面这条语句时,QTP会暂停执行,直到显示”InsertDone…”,如果在规定的时间10,000ms后text的值没有等于”InsertDone…”,则会抛出错误信息

22第10讲QTP入门与实践核心功能-同步点-需要的场合1、一个进度条需要100%完成才能进入下一步操作;2、出现状态信息;3、启用某个按钮;4、打开一个需要输入数据的窗口;5、出现提示对话框。23第10讲QTP入门与实践核心功能-同步点-需要的场合1、一个进度条需要100%完成才能进入下一步操作;2、出现状态信息;3、启用某个按钮;4、打开一个需要输入数据的窗口;5、出现提示对话框。24第10讲QTP入门与实践核心功能-同步点-如何创建A.在Recording状态下,通过Insert->SynchronizationPoint实现B.在非Recording状态下,在ExpertView下,通过插入一条语句即可。如下所示:Window("FlightReservation").ActiveX("ThreedPanelControl").WaitProperty"text","InsertDone...",1000025第10讲QTP入门与实践核心功能-同步点-其余解决方案1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。

2)用户可以修改QTP等待网页加载的默认时间长度。

3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。

26第10讲QTP入门与实践核心功能-同步点-其余解决方案1)可以插入Exist或Wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。

2)用户可以修改QTP等待网页加载的默认时间长度。

3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。

Exist语句返回一个布尔值,指示对象当前是否存在。

Wait语句指示QTP在继续下一步骤前,等待指定的时间长度。

27第10讲QTP入门与实践核心功能-同步点-其余解决方案1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。

2)用户可以修改QTP等待网页加载的默认时间长度。

3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。

28第10讲QTP入门与实践核心功能-同步点-其余解决方案1)可以插入Exist或wait语句,指示QTP等待直到对象出现,或等待指定时间,然后再继续测试或组件。

2)用户可以修改QTP等待网页加载的默认时间长度。

3)在使用测试时,可以增加测试的默认超时设置,以指示QTP允许有更多的时间来显示对象。

使用测试时,要修改QTP等待显示对象的最长时间长度,请在[File->Settings]中Run选项卡上更改对象同步超时。

注意:组件的对象同步超时始终是20秒。要修改QTP等待加载网页的时间长度,请在[File->Settings]中Web选项卡上更改浏览器导航超时。29第10讲QTP入门与实践核心功能-同步点-示例参见视频“QTP的同步点”。30第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值31第10讲QTP入门与实践核心功能-检查点可检查类型包括上图中所有Checkpoint中子菜单项,包括文字,位图,XML,数据库(数据表)等检查点。每个检查点的执行结果都会在Automation->Result中存在相应的记录。有些检查点需要在录制状态下才能够使用。32第10讲QTP入门与实践核心功能-检查点-常见类型检查点类型描述用法示例标准检查点检查对象的属性值例如检查某个单选按钮是否被选中图像检查点检查图像的属性值例如检查图片源文件是否正确表格检查点检查表格中的信息例如检查表格控件中某个单元格的值是否正确页面检查点检查网页的特性例如检查加载网页所需的时间,以及网页上Link或图片的数量文本/文本区域检查点检查文本字符串是否显示在网页的适当位置例如检查预期的文本字符串是否显示在网页或对话框内位图检查点将网页或应用程序的某个区域捕获为位图并对其进行检查例如检查网页或网页的某个部分是否能按预期显示数据库检查点检查应用程序或网站所访问的数据库内容例如检查数据库查询的记录集是否正确33第10讲QTP入门与实践核心功能-检查点-正则表达式在使用文字类型检查点时,可以使用正则表达式来提高测试的灵活性和适应性。正则表达式是一种具有复杂的搜索短语功能的字符串,使用特殊字符,如句点(.)、星号(﹡)、插字号(∧)和方括号([]),可以自定义搜索条件来判断要查找的文字是否包含在目标字符串中。34第10讲QTP入门与实践核心功能-检查点-示例参见视频“QTP的检查点”35第10讲QTP入门与实践教学内容QTP的背景知识、应用范围及基本功能介绍QTP的核心功能解析对象库的使用同步点检查点参数化输出值36第10讲QTP入门与实践核心功能-参数化(数据驱动)通过变更不同的数据组合,执行相同的逻辑步骤,完成对一个测试用例的测试。数据来源可以是:Excel表格,数据库(数据表),XML文件,TXT文件。任何有规则的VBS可以操纵的文件类型都可以作为QTP的数据来源。当然最常用的还是Excel表。示例:登录测试、学生信息录入测试37第10讲QTP入门与实践核心功能-参数化-操作1)选择需要参数化的信息所在的测试步骤,点击【Value】单元格后面的按钮,弹出“配置参数值选项”对话框

温馨提示

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

评论

0/150

提交评论