QTP操作手册

上传人:206****923 文档编号:41345047 上传时间:2018-05-29 格式:DOC 页数:12 大小:892KB
返回 下载 相关 举报
QTP操作手册_第1页
第1页 / 共12页
QTP操作手册_第2页
第2页 / 共12页
QTP操作手册_第3页
第3页 / 共12页
QTP操作手册_第4页
第4页 / 共12页
QTP操作手册_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《QTP操作手册》由会员分享,可在线阅读,更多相关《QTP操作手册(12页珍藏版)》请在金锄头文库上搜索。

1、QTP 使用简要说明使用简要说明QTP11.0 安装安装点击 Setup.exe,弹出安装界面,如下:QTP 工作原理工作原理使用 QTP 做自动化测试,是录制回放的过程;QTP 在录制脚本时,同时捕捉屏幕上的 对象信息,存放到 QTP 的对象库,回放时获得应用程序正在运行时的对象属性与对象库中 已存在的对象属性做比较,在对象库中已存在的对象上做对应的操作,即录制时所做的操 作。录制和回放录制和回放1、Add-in &BHO Manager插件 Add-in 的选择是为了能够成功识别对应插件的测试对象控件,插件的选择与被测 对象控件有关,根据被测对象控件选择所需插件,QTP 默认自带插件有 A

2、ctiveX、Visual Basic、Web,如下图:插件选择错误将导致 Spy 无法识别对象,如下图:插件选择正确,但 Spy 仍然无法识别对象,有时仍然会出现上图的情况,那是因为 QTP 在 IE 中识别对象依靠一个名为 BHO Manager Class 的动态链接库来完成,启动 QTP 后,每次打开 IE,浏览器会自动加载 BHO Manager,如果先打开 IE 再启动 QTP,QTP 就不能成 功过读到 BHO Manager Class 这个动态链接库,从而导致 QTP 识别对象失败,所以使用 QTP 时,应先启动 QTP 再打开浏览器。2、Record and Run Set

3、ting点击 QTP 菜单栏 AutomationRecord And Run Setting,进入录制与运行设置界面,如下图:分为 Web 选项卡及 Windows Applications 选项,Web 选项常用于 B/S 架构的系统。1) Record and run test on any browser :在任意打开的浏览器上进行录制和运行测试组件。 选择这个组件后,需手动打开浏览器,或用代码 SystemUtil.Run”网址”打开浏览器。2) Open the following address when a record or run session begin:当开始录制或运

4、行时打开 下面输入的地址。3) Record and run test on any open Windows-based application:在任意打开的 Windows 底 层程序上录制和运行测试组件。4) Record and run only on:只在 XX 应用程序上录制和运行。 5) Applications opened by Quick Test:被 QTP 打开的应用程序。 6) Applications opened via the Desktop(by the Windows shell):通过快捷方式或快速启动栏 打开的程序(包括开启录制之前、之后打开的) ,选择

5、该选项后,必须选择 7) ,这样才 能添加程序实际路径、快捷方式实际路径或快速启动栏图标实际路径。7) Applications specified below:在下方 Applications details 里指定程序路径。点击可开始录制。3、回放机制、回放机制点击 FileSettingRun,进入设置页面后,可以对运行相关方面进行各类不同的设置, 如下图:Data Table iterations:QTP 自带的数据表功能在运行时的迭代设置,默认选择 Run on all rows 根据 Data Table 里行数决定迭代次数,注意一个情况,存在第二行,但是第二行数据 为空,QTP

6、在运行时,依然会执行两次迭代,如下图:QTP 脚本回放分为两种模式:鼠标跟踪模式、事件跟踪模式。关于设置,可进入菜单ToolsOptionWebAdvanced,在列表中找到 Run Setting 下的 Replay Type,如下图:也可以代码控制回放模式: Setting.WebPackage(“ReplayType”)=1这句话的意思是将回放模式设置为 1。1 代表事件跟踪模式,2 代表鼠标跟踪模式。点击,运行脚本,快捷键 F5。对象库对象库对象库是 QTP 自动化测试工具的核心, 点击菜单栏图标,可进入当前 Action 的对象库,快捷键 Ctrl+R,如下图,对象库界面:常用功能介

7、绍:添加对象至对象库。:更新选中的对象,当加入对象库中的对象发生变化时,可使用该功能更新对象。:高亮显示对象,当不知道对象库的对象是什么时,使用该功能,QTP 将使对象在程序或者 Web 网页上闪烁。:Object Spy 探测对象属性,使用该功能可以探测被测程序或 Web 网页上的对象属性,了解对象的封装属性。脚本编程脚本编程QTP 主要使用的编程语言为 VBS,主要分为对象库编程和描述性编程1、基于基于 Expert View 的对象库编程的对象库编程这里主要介绍 Complete Word 方式、对象拖到方式 预备工作:事先添加一些对象进对象库,如下图1) Complete Word 方

8、式 Complete Word 是开发脚本过程中的催化剂,它可以帮助我们提升脚本编写的效率。点 击上方菜单栏下的 EditAdvanced,找到 Complete Word,会发现一个尴尬的事情,就是 QTP 设定的 Complete Word 正是平常一直使用的切换中英文的快捷键,所以会导致 QTP 的 Complete Word 的实效,解决方法:修改切换中英文的快捷键。 编写 QTP 脚本时,在输入父对象后,QTP 会自动带出对象库中存在的父对象,如下图:2) 对象拖动生成方式 这种方式仅支持 QTP11.0 以上的版本,如下图:2、描述性编程、描述性编程描述性编程不依赖于数据库,通过脚

9、本语言描述对象的属性,QTP 根据所描述的属性 找到对应的对象,执行操作。描述性编程有两种编程方式。第一种,如下面的脚本实例,在百度框中输入 QTP,点击【百度一下】:描述多个属性时,属性间用逗号隔开,这个逗号必须是英文状态下的;如果父对象描述了, 子对象必须要描述。 第二种,使用 Description 对象。使用该对象可以返回包含的一组 Property 对象的 Properties 集合对象。Property 对象由属性名和值组成。可以在语句中指定用返回的 Properties 集合代替对称名,如下代码,同样实现在百度框中输入 QTP,点击【百度一下】:3、WithEnd With 的使

10、用的使用With 语句可以使代码看起来更加简洁明了,提高代码的可读性,方便后期代码维护工作, 如下图:使用 WithEnd With 语句后:参数化参数化在项目中通常使用 DataTable 进行参数化。如下脚本:WebEdit 所设置的值为 DataTable Action1 中的值,如果需获取 Global 中的值,可将 Action1 改为 Global。 注:Global 是全局变量,有几行数据,程序就会放几次,而 Global Sheet 这个全局变量受SettingRun 中 Data Table iterations 控制。Local Sheet 是局部变量,它不受 Settin

11、gRun 中 Data Table iterations 的控制,无论有多少行数据,它只执行一次(前提是 Global Sheet 没有数据,或只有一行数据,或设置为只运行一次) ,Action 可以单独设置 Data Table iterations,如下图:常用 DataTable 方法: 1) 动态获取 DataTable 中指定列的值: GetValue1=DataTable.value(“列名”,”Action1”) GetValue2=DataTable.value(“列名”,”Global”)2) 动态获取 DataTable 中指定行的值 Getvalue1=DataTable

12、.GetSheet(“Action1“).GetParameter(“列名“).ValueByRow(指定行)3) 动态获取 DataTable 中当前行和设置当前行 获取当前行 GetRows=DataTable.GetSheet(“Action1“).GetCurrentRow设置当前行 DataTable.GetSheet(“Action1“).SetCurrentRow(行数)验证点验证点&Report1、GetRo、GetTo、SetTo1)GetRoProperty():获取对象库中某个对象回放时的某个属性值。如下脚本:获取百 度一下按钮的 name 属性值,并弹出对话框显示通常使

13、用 GetToProperty()获取属性值与预期值比较,以达到检查的目的2) GetToProperty():获取对象库中某个对象的某个属性值。用法与 GetRoProperty()一 样3) SetToProperty():设置对象库中某个对象的某个属性值,公示:对象.SetToProperty “封装属性名”,”封装属性值”,如下脚本,修改对象库中百度搜索框的 name 属性值:修改前:执行脚本:也可以使用 GetToProperty()输出百度搜索框的 name 属性 执行后:2、检查点检查点&测试报告测试报告如何设置检查点,QTP 自带的检查点功能是 Standard Checkpoint,但在项目中,建议使用 GetRoProperty()获取对象属性值,结合 ifelse 语句做判断,如下脚本:使用 Reporter.ReportEvent 方法将验证结果写入测试报告,Reporter.ReportEvent 后需跟一 个“空格” ,QTP 会自动带出事件状态,选择事件状态后,输入一个“逗号” ,就可以开始 设置 ReportStepName,可以根据需要输入任何字符,然后输入“逗号” ,开始设置 Details。结果分析结果分析执行以下脚本:查看执行结果:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号