跟我学HP QTP功能测试工具——如何录制测试相关的脚本

合集下载

QTP脚本编程指导教程

QTP脚本编程指导教程
脚本编程环境
在QTP软件中,用户可以创建脚本项目,设置脚本语 言和运行环境等参数。
QTP脚本编程语言基础
VBScript语言
QTP脚本编程使用VBScript语言,这是一种简单 易学的脚本语言,用于编写自动化测试脚本。
关键字和数据池
QTP提供关键字和数据池功能,用于定义测试数 据和参数化测试用例。关键字可以用于编写条件 判断、循环控制等逻辑语句。
问题3
如何处理异常和错误?
问题4
如何提高脚本的稳定性和可维护性?
QTP脚本编程解决方案
01
解决方案1
使用对象识别器识别动态变化的界 面元素
解决方案3
使用异常处理机制处理异常和错误
03
02
解决方案2
使用条件语句和循环结构实现多步 骤操作的自动化
解决方案4
遵循良好的编程规范,提高脚本的 稳定性和可维护性
01
设计清晰的目录结构,规范测试脚本命名规则,便于测试框架
的管理和维护。
实现测试用例管理
02
使用测试用例库,统一管理测试用例,方便测试用例的复用和
更新。
集成持续集成工具
03
将自动化测试框架与持续集成工具集成,实现自动化构建、部
署和测试。
QTP脚本编程与其他工具集成
与Bug跟踪工具集成
将测试结果与Bug跟踪工具集成,实现Bug 的跟踪和管理。
动态对象识别
对于动态变化的界面元素,QTP支持使用正则表 达式进行对象识别。
QTP脚本编程数据驱动测试
数据驱动测试的概念
数据驱动测试是一种测试策略,通过将 测试数据与测试逻辑分离,提高测试的
复用性和可维护性。
数据参数化
在QTP中,可以使用参数化功能将测 试数据传递给测试脚本,实现动态测

QTP编写测试脚本

QTP编写测试脚本

QTP编写测试脚本1.锁定键盘和⿏标systemUtil.blockinputsystemUtil.unblockinput2、向结果报告中输出信息reporter.ReportEvent micFail,"插⼊操作","失败了的具体信息"3、下拉列表和列表框的使⽤1)存储列表对象 set 对象名=列表对象名。

2)存储列表中的内容为⼀个字符串 对象名.getContent3)获取列表包含的项数 对象名.getItemsCount4 )获取选中项 对象名.getSelection5)获取列表中的项⽬6)选取某个值4、判断对象是否存在对象名.exist(超时时间)在规定时间内判断对象是否存在。

⽆返回值时不⽤括号。

5、使⽤环境变量1)查看内置环境变量2)⾃定义环境变量赋值environment("变量名")=值【例 1】将代理名称存⼊环境变量。

environment("AgentName")="haidian"6、使⽤脚本添加检查点例:检查机票数是否⼤于0Window("航班预订").WinEdit("机票数:").CheckProperty "text",micGreaterThan(0),27、使⽤正则表达式1)使⽤规则在多⾏⽂本中查找指定⼦串的⾏查找以“zh”开头的xm="zhsan" &vbcrlf & "lisi" &vbcrlf & "Zhw" &vbcrlf & "liuba" &vbcrlf & "zHqi" &vbcrlf &"songsi" &vbcrlf & "zhao6" Set guize=new regexprem匹配规则guize.pattern="zh.*"rem 忽略⼤⼩写guize.ignorecase=truerem 全局查找guize.global=trueSet jg=guize.execute(xm)For each x in jg print x Next2)使⽤正则表达式选择列表项如果有08:开头,选择;如果没有默认第⼀个3)检查点中使⽤正则表达式8、使⽤脚本处理数据表1)操作 sheet 表增加 sheet 表 DataTable.AddSheet "表名"获得/打开 Sheet 表(DataTable.GetSheet "表名"或表编号)编号从 1 开始表名区分⼤⼩写。

UFT(QTP)基本录制方法

UFT(QTP)基本录制方法

UFT(QTP)WEB操作步骤1.点击图标进入应用,弹出如图所示提示框后选择“继续”2.选择相关插件3.打开UFT显示如图所示界面(图中所示界面为起始界面)。

4.点击“新建”按钮。

5.点击“工具”菜单选择“选项”。

选中“GUI测试”“测试运行”在普通模式下将每步执行延迟的秒数的数值改为1500,其他选项保持不变(这样可以更加直观的看到每步的操作步骤和输入的容,该数值可以根据个人喜好自由更改)。

6.点击新建按钮后弹出“新建测试”界面,在选择类型一栏中默认选择GUI测试,直接点击“创建”按钮,如果默认选项不为“GUI测试”那就选中GUI测试。

7.选择“web”选项选中“录制或运行会话开始时打开以下:”在“地址”栏中输入目标测试网址或IP地址在浏览器一栏中选择“Microsoft Internet Explorer”(电脑自带的IE浏览器,如果使用其他浏览器,在录制状态为“默认”状态时,在编辑器中不显示录制的脚本) 点击“应用”和“确定”按钮。

8.点击“确定”按钮后,系统开始自动录制,并自动打开IE浏览器并进入目标测试网址,手动输入“用户名:”,“密码:123456lb”点击“登录”按钮,页面自动跳转到相关界面,然后关闭页面。

(此时录制的方式为“默认”方式)9.关闭页面后,点击“停止”录制按钮如图所示:10.选中“Aaction1”,在此界面中显示本次录制所有操作的脚本,可以通过修改编写相关的代码来实现各种操作。

11.点击“”按钮(运行)或使用快捷键F5来运行录制的脚本,检验脚本是否能够运行成功。

12.参数化有两种方法第一种:点击“查看”按钮选择“关键字视图”进入“关键字视图”界面在“username”一栏中在“值”这一列中点击“<#p>”按钮选择“DataTale”选择“添加新参数”(如图红色框中所示)。

跳出“值配置选项”界面将“名称”修改为“用户名”点击“确定”。

值修改成功后会在下方菜单栏中“数据”选项中显示出来按照“username”的操作将“password”得值也修改如图所示修改成功后database中显示的容为用户名“”,“密码为密文显示”将用户名“”改成去掉双引号,(如果不去除在运行代码是web页面中用户名一栏输入的就是“”到时会报错),将密码密文改成12346lb原因和用户名的相同,但在修改完用户名后用户名会显示如图所示的容,因此选中用户名右击鼠标选择格式选择自定义数字选择“0”.修改后的容如图所示可以正常使用再次点击“查看”按钮选择“编辑器”如图中红色框框所示“username”和“password”一栏中的代码变成“(“用户名,dtGlobalSheet”)”,“(“密码,dtGlobalSheet”)”第二种方法:先录制一段容如图所示:双击表格中“A”单元格会跳出如图所示界面输入“用户名”点击确定按钮按上述方法修改密码栏:最后将代码修改成如图所示容即可。

跟我学HP QTP功能测试工具——如何查看和执行测试脚本

跟我学HP QTP功能测试工具——如何查看和执行测试脚本

1.1跟我学HP QTP功能测试工具——如何查看和执行测试脚本1.1.1查看测试脚本1、通过关键字视图查看测试脚本UFT中的“关键字视图”(Keyword View)能够以层次的形式存储了被操作对象、相应的动作以及设定的值等信息。

在“关键字视图”(Keyword View)中的每一个字段都有其意义(注:是否显示某列,可以通过在列标题上单击鼠标右键进行选择):Item(项):以分层的形式显示所有操作到的组件。

Operation(操作):在组件上执行的动作。

Value(值):执行动作时所需要的参数或者URL地址,如“UserName”一栏设定的用户名Documentation(文档):自动产生用来描述此操作步骤的英文说明。

2、通过编辑器视图查看测试脚本UFT工具在编辑器视图中应用VBScript语句记录操作过程,因此可以手动修改所录制的脚本——但要遵守VBScript的语法。

可以直接在编辑器窗口内输入相关的VBScript的脚本代码,并且UFT的编辑器窗口提供有代码API的辅助帮助,方便编程。

1.1.2运行所录制的测试脚本1、通过运行录制好的测试脚本可以回放测试过程运行录制好的测试脚本时,UFT会打开被测试程序,执行操作者在测试中录制的每一个操作。

重放的测试运行过程结束后,UFT显示本次运行的结果。

2、设置与待运行的测试脚本相关的参数——运行出错创建错误图片打开录制好的测试脚本,并设置运行选项——只需要点击“Tools—》Options”打开设置选项对话框:在弹出的“选项”对话框内切换到“GUI测试”标签页,然后选择其中的“屏幕捕获”配置项目,再在“Save still image capture to results”选项中选择“On error”或“On error and warning”——表示在回放测试过程中如果出现问题时,将测试结果保存为图片信息。

而如果要将所有画面储存在测试结果中,将选择“Always”选项。

QTP_测试脚本录制的基本步骤

QTP_测试脚本录制的基本步骤

录制测试脚本步骤:1.准备录制测试脚本2.录制脚本3.在关键字视图中分析脚本第一步:准备录制测试脚本在开始录制测试脚本之前,应该确认应用程序或者是web网站是否需要测试。

如果需要测试你是否已经准备好相应的数据。

例如:mercury tour网站的录制前的准备步骤:1.你是否应经注册了一个用户在mercury tours web 网站上。

如果没有你需要先注册一个用户。

注册用户的步骤:1)打开浏览器,在地址栏中输入mercury tours地址:2)在主页中单击Register按钮,打开注册页面3)在注册页面中输入用户名和密码(其他的注册信息可写可不写),输入完之后普单击submit按钮4)mercury tours确认完之后,在确认界面单击sign-on按钮,进入登录界面,输入你刚注册的用户名和密码,单击submit,进入。

2.如果你用的浏览器是IE浏览器,自动完成功能选项中的表单用户名和密码是否已经清理。

清理步骤:打开IE浏览器->单击菜单栏中的“工具”选项->internet选项->常规->单击浏览历史记录中的删除按钮->单击删除表单3.在录制测试脚本之前,应确认所有的浏览器是否已经关闭。

第二步:录制测试脚本在以下步骤中,你会在mercury tours网页中录制从New York到San Francisco预定机票的过程的脚本1.打开qtpa).如果你的qtp没有打开:1)请选择开始->程序-> QuickTest Professional -> QuickTest Professional2)在插件管理(add-in manager)界面中只选择web插件,单击OK进入qtp3)在欢迎界面中,选择Blank Test。

另一种方法是选择file->new 或者直接单击工具栏中的new按钮。

打开一个空的测试。

b).如果你的qtp已经打开1.检查你的插件是否已经导入,步骤:选择Help -> About QuickTest Professional2.如果你的web插件没有导入,你必须退出程序,重新启动qtp。

使用qtp进行自动化测试的流程

使用qtp进行自动化测试的流程

使用QTP进行自动化测试的流程1. 简介自动化测试是软件开发过程中的关键环节之一,能够提高开发效率、减少人为错误、增强软件质量。

QTP(Quick Test Professional)是一款功能强大的自动化测试工具,能够帮助开发人员快速构建和执行自动化测试脚本。

本文将介绍使用QTP进行自动化测试的流程。

2. 准备工作在使用QTP进行自动化测试之前,需要进行一系列的准备工作,包括安装QTP软件、配置测试环境、准备测试数据等。

下面是准备工作的详细步骤:1.安装QTP软件:从官方网站下载并安装最新版本的QTP软件。

2.配置测试环境:根据被测应用的要求,配置相应的测试环境,包括操作系统、浏览器版本、数据库等。

3.准备测试数据:根据测试用例的需求,准备相应的测试数据,例如用户名、密码等。

3. 创建测试脚本在QTP中,测试脚本通常使用VBScript语言进行编写。

下面是创建测试脚本的步骤:1.打开QTP软件,创建一个新的测试。

2.通过录制功能录制测试脚本,或手动编写测试脚本。

3.在测试脚本中添加需要测试的步骤,例如输入数据、点击按钮、验证结果等。

4.使用QTP提供的对象库,识别被测应用的对象,并对其进行操作和验证。

4. 调试和执行测试脚本在创建好测试脚本后,需要进行调试和执行,以保证测试脚本的正确性和稳定性。

下面是调试和执行测试脚本的步骤:1.使用QTP的调试功能,逐行执行测试脚本,并观察执行过程中的变量值、错误信息等。

2.根据测试脚本的执行结果,修复可能存在的错误或异常情况。

3.执行整个测试脚本,观察测试结果是否符合预期。

5. 编写测试报告在测试脚本执行完毕后,需要编写测试报告,以总结测试结果和发现的问题。

下面是编写测试报告的步骤:1.使用QTP提供的报告功能,生成测试报告的基本框架。

2.将执行过程中的关键信息和截图添加到测试报告中,以便后续分析和验证。

3.总结测试结果,包括通过的测试用例数量、失败的测试用例数量、未执行的测试用例数量等。

QTP工具使用培训_基础应用

QTP工具使用培训_基础应用

QTP工具使用培训_基础应用QTP (Quick Test Professional) 是一款功能强大的自动化测试工具,用于自动化执行软件功能测试和回归测试。

在这篇文章中,我将简要介绍QTP工具的基本应用和使用培训。

1.脚本录制和回放:QTP可以通过录制用户在应用程序上的操作来创建测试脚本,并可以回放这些脚本以执行测试。

录制和回放功能可以大大减少测试工作的时间和工作量。

2.对象识别和操作:QTP可以通过对象识别机制自动识别应用程序的各种用户界面元素,如按钮、文本框、复选框等,并可以对这些元素执行各种操作,如输入文本、点击按钮等。

3. 数据驱动测试:QTP可以从外部数据源(如Excel文件、数据库等)获取测试数据,并将这些数据应用于测试脚本,从而实现数据驱动的自动化测试。

4.条件和循环:QTP提供了条件和循环语句,可以根据不同的条件执行不同的操作,或者在特定条件下重复执行一些操作。

这使得测试脚本的编写更加灵活和复杂。

5.错误处理和异常处理:QTP可以捕捉和处理测试中的错误和异常情况,以便及时发现问题并采取相应的措施。

错误处理和异常处理功能可以保证测试的稳定性和可靠性。

以上仅是QTP工具的基本应用,QTP还提供了许多其他高级功能,如断言、日志记录、控制流程等。

要熟练地使用QTP工具,通常需要参加相关的培训课程。

1.QTP工具介绍:培训课程开始时,会对QTP工具进行详细介绍,包括其功能特点、适用范围、安装和配置等方面的内容。

学员可以通过这部分课程了解QTP工具的基本知识。

2.脚本录制和回放:接下来,学员将学习如何使用QTP工具进行脚本录制和回放。

培训课程会详细介绍录制和回放功能的使用方法,并提供实际的案例来进行演示和讲解。

3.对象识别和操作:学员将学习如何使用QTP工具进行对象识别和操作。

培训课程会教授学员如何使用对象识别器对应用程序进行对象识别,并演示和讲解如何对各种界面元素进行操作。

4.数据驱动测试:培训课程将介绍如何使用QTP工具进行数据驱动测试。

跟我学HP QTP功能测试工具——某个系统登录功能的测试用例设计示例

跟我学HP QTP功能测试工具——某个系统登录功能的测试用例设计示例
也就是说,用户成功登陆系统后在一定时间内(例如 15 分钟)如果没有再点击系统中 的任何页面——再次发送请求,是否需要重新登陆系统才能正常使用。 3、对系统中的日志记录功能是否满足要求
杨教授工作室,版权所有,盗版必究, 1/6 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
为了保证 Web 应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写 进了日志文件、是否可追踪,是否能够防止被黑客截取。 4、当使用了安全套接字连接 Web 服务器时(Https 连接),还要测试加密是否正确,检查 信息的完整性。 5、对服务器端脚本的安全检测
杨教授工作室,版权所有,盗版必究, 6/6 页
1.1.3 登录在易用性方面的测试需求
1、系统的 UI 界面的美观程度 2、页面中的按扭的设置和排列位置是否合理 3、输入提示页面的色彩和提示信息的内容是否人性化 4、错误提示信息的准确性 5、验证码的防机器识别的程度
1.1.4 系统登录用例设计的目的
1、该用例用来测试在系统登录界面用户能否正常登录 测试用例分为 Positive Test Case 和 Negative Test Case 两种,分别用来测试产品是否完
杨教授工作室,版权所有,盗版必究, 4/6 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(1)测试参数 用户名:jiew11 密 码:dw54f
(2)期望结果 出现用户名不存在或密码错误的提示并清空输入框。
9、测试用例九:不输入用户名和密码/或均为空格,直接点击登录 (1)测试参数
用户名: 密 码: (2)期望结果 出现“请输入用户名、密码”的提示框。 10、测试用例十:只输入用户名,密码为空/或为空格,直接点击登录 (1)测试参数 用户名:mm 密 码: (2)期望结果 出现“请输入密码”提示框。 11、测试用例十一:用户名为空/或为空格,只输入密码,直接点击登录 (1)测试参数 用户名: 密 码:mm (2)期望结果 出现“请输入用户名”提示框。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1跟我学HP QTP功能测试工具——如何录制测试相关的脚本
1.1.1录制测试脚本前的准备工作
1、熟悉和了解UFT中的插件
当浏览网站或使用应用程序时,UFT会纪录你的操作步骤,并产生出相关的测试脚本。

当停止录制后,会看到UFT在关键字视图(Keyword View)中以表格的方式显示测试脚本的操作步骤。

为此,可以通过检查Help菜单内的“关于HP Unified Functional Testing(A)”子菜单项目查看目前版本的UFT加载了那些插件(add-ins)组件。

将显示出下面的相关信息:
2、对Web应用程序进行功能测试需要加载Web插件
如果没有加载“Web”,那么必须关闭并重新启动UFT,然后在“Add-in Manager”窗口中选择“Web”插件。

有了相关的插件后,才能更好地完成相关的测试任务。

因此,一般需要根据本次测试的应用要求,加载不同的插件。

如果在执行UFT时没有开启“Add-in Manager”选项,则可以点击“Tool>Options”,在“General”(常规)标签页中勾选“Display Add-in Manager on Startup”,在下次执行UFT时就会看到“Add-in Manager”窗口了。

3、熟悉和了解UFT中的脚本结构关系
(1)UFT中的脚本结构关系
在一个解决方案中最多支持10个测试运行单元,每个测试运行单元可以包含多个Action。

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

而每个Action内的Step可以包含用户录制的操作或者对函数库内的Function的调用。

如下示图中的“解决方案”(Solution)的名称为“无标题”(没有为解决方案命名),而在该解决方案内的“汉语网的功能测试”为其中的一个测试(Test),在该测试中目前只包含有一个Action,名称为Action1,并且为本地Action。

(2)Action的含义
在UFT中,“Action”相当于测试脚本的文件,可使用Action来划分和组织测试流程,例如,把一些公用的操作放到同一个Action中以便重用。

(3)插入新的Action
可以在解决方案中再添加新的测试,只需要右键点击该解决方案名称,在弹出的快捷菜单中选择“添加”子菜单项目内的“添加新测试”子菜单项目。

(4)在当前的测试脚本中调用可重用的Action
如果想在当前Action的某个测试步骤之后添加调用可重用的Action,则可在弹出的快捷菜单中选择菜单“操作”菜单内的“调用现有操作”子菜单项目。

1.1.2录制测试脚本
1、关闭IE浏览器中的“自动完成”功能
如果在测试过程中使用IE浏览器,则要先取消浏览器中的“自动完成”功能,其目的是不让浏览器自动输入登录的帐号和密码,确保在录制的过程中,所有的操作都会被录制下来。

(I具体的设置方法如下:
选择IE浏览器主菜单中的“工具—》Internet选项—》内容—》自动完成”,取消选中
“表单上的用户名和密码”选项。

2、新建一个测试项目
选择文件(File)菜单下的新建(New)子菜单项目,然后再选择其中的测试(Test)。

选择本次的测试类型——本示例选择为GUI测试,然后再输入测试相关的定义参数——如本次测试的名称、测试结果的存储目录位置等参数信息。

另外,只有新建GUI测试类型才能录制测试的脚本而API测试类型是不能进行录制操作的。

然后再点击“创建”按钮,将出现下面的界面,并创建出一个空白的测试项目。

3、设置要录制的网页URL地址及浏览器
1)“录制和运行设置”子菜单项目
选择“录制”菜单下的“录制和运行设置”子菜单项目
2)设置要录制的网页URL地址及浏览器
将出现下面的“录制和运行设置”的对话框窗口,在“Web”标签页选择“Open the following browser when a record or run session begins”在“Type”下拉列表中选择“Microsoft Internet Explorer”为浏览器的类型;在“Addres ”栏中输入待测试的系统的开始URL地址(一般为系统首页面的URL地址)http://192.168.1.188:8080/的URL地址信息。

4、设置开始录制时对浏览器的处理方式
(1)点击“录制”按钮开始录制时将自动打开浏览器窗口和启动录制的URL地址页面
推荐选用本方式,但在开始录制之前关闭已经打开的IE浏览器窗口。

(2)在如何打开的浏览器上录制和运行测试
此种方式一般应用在已经打开了UFT工具,并且已经打开了IE浏览器,然后操作者自己再在浏览器中输入待测试的页面的URL地址以运行待测试的系统平台。

最后点击“确定”按钮,将结束“录制和运行设置”的对话框窗口。

在录制的时候,UFT工具会自动打开IE浏览器并连接到待测试的Web系统相关页面中。

5、在“Windows Application”标签页进行相关的设置
如果选择“Record and run test on any open Windows-based application”(在任何打开的基于Windows的应用程序上录制并运行测试)单选按钮,则在录制过程中,UFT工具会记录操作者对所有的Windows程序所做的操作。

而如果选择“Record and run only on”(仅在以下应用程序上录制和运行)单选按钮,则在录制过程中,UFT只会记录对那些添加到下面“Application details”(应用程序详细信息)列表框中的应用程序的操作(操作者可以通过“Add”、“Edit”、“Delete”等按钮来编辑这个列表)。

一般应该要选择“仅在以下应用程序上录制和运行”第二个单选按钮。

因为只是对监控平台进行操作,不涉及到Windows程序,所以保持列表为空。

6、开始录制测试脚本
选中“Record”菜单或者点选工具栏上的“Record”按钮——当然,在开始录制之前应该要打开“Record and Run Settings”(录制和运行设置)对话框窗口以保证已经设置了相关的工作参数。

最后只需要单击工具天中的“Record”录制按钮进行系统测试过程的录制。

UFT将自动打开IE浏览器并连接到监控平台上。

当操作者在录制测试脚本时,UFT会将操作者的每一步的功能操作都录制下来,并在关键字视图和编辑器视图中显示相应的操作步骤。

如下为编辑器视图中的录制脚本。

而如下为关键字视图中的录制动作过程——类似Excel工作表的方式显示所录制的测试脚本。

7、停止录制
录制完成后点击UFT工具列上的“Stop”按钮,将停止录制。

并且UFT已经录制了从按下“Record”按钮后到“Stop”按钮之间的所有操作。

点击“停止”按钮后的程序界面状态:
录制的测试结果脚本信息窗口将分为左右二个部分显示——左边显示测试结果树(Test Results Tree);而右上方是测试结果的详细信息(Test results detail),对应当前选中的测试步骤,显示被选取测试步骤执行时的详细信息;右下方是活动屏幕(Active Screen),对应当前选中的测试步骤,显示该操作执行时应用程序的屏幕截图——也就是当选中test results tree上的网页图示时,将会在“Active Screen”中看到执行时的画面。

当选中test results tree上的测试步骤(在某个对象上执行某个动作),除了显示当前时的画面外,对象还会被粉色的框框框住。

8、可以在关键字视图和编辑器视图之间进行切换
9、保存脚本
选择“File—》Save”文件菜单中的保存按钮或者直接点击工具栏上的保存(“Save”)按钮直接将已经存在文件名称的测试结果文件保存。

或者选择“另存为”按钮将开启另存为(“Save As”)的对话框窗口。

选择保存的文件所在的目录路径和填写相关的文件名,最终点击“保存”按钮进行相应脚本的保存。

相关文档
最新文档