QTP的基本使用方法
QTP对于非专业技术人员,提供了较为简单的录制和关键字操作界面。普通业务测试人员,也能够较容易地利用QTP进行一些简单的自动化测试工作。
步骤一:录制脚本
点击Record就开始录制脚本,当然可以先设置一下,在Automation-->Record and run settings中。一般使用基本录制模式。
步骤二:回放脚本
点击Run就可以回放当前脚本,当然如果录制时选择的是Record and run any open browser,则需要先打开网页。
步骤三:看脚本是否运行成功
如果顺利的话,Run之后会自动出现运行的结果页面,结果页面中pass为0,fail也为0。
步骤四:插入检查点
即期望的结果,大多数检查点可以在录制中或录制完后插入。录制中可以点击工具栏上的插入,录制完后可以再Active Screen窗口中右键点击需要检查的对象,然后在右键菜单中选择相应的验证点类型。
添加检查点:
1.在录制或编辑时添加检查点
使用“插入”菜单上的命令,或者单击“测试”工具栏上的“插入检查点”按钮旁边的箭头,这将显示与关键字视图的选定步骤相关的检查点选项的菜单。
2、a.右键单击关键字视图中您要添加检查点的步骤,然后选择“插入标准检查点”;
b.右键单击 Active Screen 中的任意对象,然后选择“插入标准检查点”。可使用该选项为 Active Screen 中的任意对象创建检查点(即使该对象不是关键字视图中任一步骤的组成部分)
常用的检查点:
a. text checkpoint,先选择一段文字,然后在该文字上右击,选择insert text checkpoint,在弹出的对话框中选择Constant常量或者Parameter参数的方式,常量很简单,固定的期望值,Parameter参数化验证点见下详解;
b. 图片类型检查点,选择一个图片,右击,选择Insert standard checkpoint
c. 位图类型检查点,可以在Active View中任何位置右击,选择Insert Bitmap checkpoint,然后在弹出的对话框中选择部分区域作为比较的对象。
d. 标准检查点,选择”Insert Standard Checkpoint”,在属性列表中,选择”enabled”和”text”,选择”Before current step”,单击“确定”按钮。
e. 文本检查点,指定界面上的文字对象,然后在右键菜单中点击”Insert Text Checkpoint”菜单,单击”OK”按钮;
f. 其他还有好多,比如表格检查点,页面检查点,数据库检查点,页面检查点...
插入验证点后再Run一下,就可以看到是pass还是fail了。
步骤五:参数化测试
对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。在QTP中,可以把Action输入适当参数化,转换成可重用的测试步骤。
每个Action都有自己的数据表,比如默认的Action1就有对应的Action1数据表,另外,所有Action可以共用一个Global数据表。数据表就好像Excel表格,每一列是一个参数,每一行是一种预期输入(可想而知,多少行就意味着多少测试用例,也意味着重复执行该脚本多少次了)。
Action测试输入的参数化
1、编辑Action的属性:
选择“Action1”所在的行,然后单击鼠标右键,选择菜单“Action Properties”,在“Name”中输入新的Action名称,例如“Login_Action”,在“Description”中输入对Action的描述信息;( 注意:把“Reusable action”勾选上,表示该Action为可重用的测试步骤,是可被其他Action调用的测试步骤。)
2 、添加Action的输入参数
切换到“Parameters”页,单击“+”按钮,添加调用Action需要输入的参数名和类型;
在“Parameter”中,选择“Test/action parameter”,然后,选择刚才编辑好的参数“AgentName”,单击“OK”按钮。重复这个步骤,为“输入登录密码”的测试步骤设置参数;
3 、调用Action
完成Login_Action的参数化后,就可以在其他Action中调用这个Action,方法是在Action的测试步骤中,选择菜单“Insert | Call To Existing Action”插入现有的Action;
在这个界面的“From test” 中选择“<Current Test>”,在“Action”中选择“Login_Action”,单击“OK”按钮后,即可插入对“Login_Action”测试步骤的引用;
选中“Login_Action”所在的行,单击鼠标右键,选择菜单“Action Call Properties”;
在“Parameter Value”页中,为每一个参数设置输入的参数值,也可以单击“Value”列旁边的“<#>”按钮,为输入绑定到Data Table中的数据。单击“确定”;
环境变量的参数化
在QTP中,除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化,将其中的“Agent Name”和“Password”的值从定义好的环境变量读入。
1 、定义和设置环境变量
在使用环境变量之前,需要定义好环境变量,方法如下:
(1) 选择菜单“File | Settings”,再切换到“Environment”页,在“Variable type”中选择“User-defined”,然后,单击旁边的“+”按钮,定义环境变量名和输入的值;
(2) 重复这个步骤,定义“Password”的环境变量;
2 、在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量,方法如下:
(1) 在关键字视图中,定位到测试步骤的“Value”列;
(2)单击旁边的“<#>”按钮;( 提示:在界面中,选择“Parameter”,并在下拉框中选择“Environment”,在“Name”中选择“AgentName”,在“Value”中输入对应的值。)
(3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,这样,QTP在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。
3 、导出环境变量到XML文件
选择菜单“File | Settings”,单击“Export”按钮,可把当前定义的环境变量导出到XML文件中,导出后的XML文件<Variable>和</Variable>之间是一个个定义好的环境变量,包括变量名和变量值。
步骤六:输出值功能
QTP不仅可以直接参数化预期输入,还可以在运行过程中将部分数据输出到数据表以供其他对象使用。比如注册时需要填两次密码,那么就可以将第一次密码作为输出值,该输出值与步骤四的参数化一样可以对应一个参数名/列,然后第二次密码绑定到该参数上。这样第一次输入的密码会成为第二次输入的参数值,保证了二次的密码的一致。
分享到:
相关推荐
本资料主要涵盖了QTP的基本使用,旨在帮助初学者快速掌握该工具的基础操作和核心概念,从而在软件测试领域取得进步。** **一、QTP简介** QTP是一款基于录制和回放机制的自动化测试工具,它支持多种应用程序类型,如...
QTP 基本功能的使用 QTP(QuickTest Professional)是一款功能强大且广泛应用于自动化测试领域的工具,提供了两种视图:关键字视图和专家视图。关键字视图适合初级用户,提供了可视化的操作界面,易于理解和使用;...
下面是一个关于QTP的使用小结,总结了QTP的基本使用步骤和一些实用的脚本编程案例。 一、启动 QTP 并设置插件 在使用 QTP 之前,需要首先启动 QTP,并在 Add-in Manager 中勾选需要的插件。为了稳定可靠,建议只...
- **VBScript**:QTP基于VBScript编写测试脚本,了解基本的VBScript语法是必要的。 - **Action**:QTP中的Action是可重用的测试步骤集合,可以单独执行或嵌套在其他Action中。 4. **QTP测试框架** - **Test和...
【QTP8.0使用手册(简体)】 QuickTest Professional(QTP)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。QTP8.0版本是该工具的一个重要里程碑,提供了丰富的功能和改进,使得软件测试人员能够...
- **QTP基本使用方法**:熟悉QTP的基本操作流程。 - **录制与编辑脚本**:掌握如何录制和编辑测试脚本。 - **测试对象管理**:了解如何管理测试对象及其属性。 - **Action的维护**:学习如何维护测试脚本中的Action...
"qtp base code.doc"文档可能包含了关于QTP基本脚本语法、对象识别和操作的相关内容,如Action、TestStep、Object Repository等。了解这些基础,是掌握QTP的关键。 二、对象识别与对象库 在QTP中,测试对象是应用...
【QTP功能使用基础教程】 QuickTest Professional (QTP) 是一款由HP(现已被Micro Focus收购)开发的自动化测试工具...通过熟练掌握QTP的基本功能,测试工程师能够高效地自动化测试流程,提高测试效率,确保软件质量。
一、QTP基本使用 QTP的核心在于它的录制和回放功能。通过录制用户在应用程序上的操作,QTP能够自动生成测试脚本。用户可以编辑这些脚本来实现更复杂的测试逻辑。在使用QTP时,理解对象库、测试步骤、测试动作和数据...
5. **第三讲(QTP基本使用方法(编辑脚本))**:这一讲将教授如何录制和编辑测试脚本,包括理解录制模式、插入和修改步骤、调试脚本以及添加断言以验证测试结果。 6. **第九讲(输出值)**:输出值是QTP中用于传递...
- `VCTE_L207_QTP_Theory01_v1[1].0.doc`:可能涵盖QTP的基本概念和环境设置,介绍如何启动和配置QTP。 - `VCTE_L207_QTP_Theory02_v1[1].0.doc`:可能深入讲解对象库和对象识别机制,包括对象的属性和描述符。 -...
本文将详细介绍QTP的基本功能,包括菜单操作、自动化测试流程、关键字视图的使用、对象库管理和测试脚本的运行与调试。 1. **QTP菜单操作**: QTP的菜单包含了一系列用于控制录制、回放、编辑和分析测试的功能。...
3. **智能识别技术**:QTP使用独特的对象库和对象识别机制,即使应用程序UI发生变化,也能尽可能地保持测试脚本的稳定性。 4. **数据驱动测试**:QTP支持数据驱动测试,即测试脚本可以引用外部数据源,如Excel表格...
【QTP11中文使用教程】是一份详细指导如何使用HP的Quick Test Professional 11的文档,适合自学。...通过这份教程,读者将能够掌握QTP的基本操作和应用,将所学应用到自己的测试项目中,提升测试效率和覆盖率。
### QTP对象库简介 #### 一、QTP概述与历史背景 - **QTP**(QuickTest Professional),是一款由Mercury Interactive开发的功能...对于想要提高测试效率和质量的企业和个人来说,熟练掌握QTP的使用将是非常有益的。