51CTO下载-QTP自动化测试实践

合集下载

功能测试工具QTP实验报告

功能测试工具QTP实验报告

功能测试之QTP报告人: ****一、实验要求1、下载并安装QTP功能测试工具,学习使用。

2、通过脚本的录制和回放来进行自动化的功能测试。

二、实验预习如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。

使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。

使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。

以QuickTest执行测试,就与人工测试一样。

QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。

三、实验内容1、录制“登录”、“订机票”和“退出”的完整过程,录制完成且运行无误后保存脚本,文件名为:test1。

如下图:2、打开脚本“test1”,插入文字检查点,检查登录是否成功。

运行无误后把文件另存为test2。

加入CheckPoint如下图:3、打开脚本“test2”,完成“起飞地点”和“到达地点”(即Fly From和Fly To)的参数化,并在DataTable里面添加合适的取值。

运行无误后把文件另存为“test3”。

加入参数如下图:4、打开脚本“test3”,在对象库里删除登录界面的用户名和密码文本框对象,采用描述性编程方式完善脚本,运行无误后把文件另存为“test4”。

脚本代码如下图:四、实验结果在测试执行完成后,QuickTest会自动显示测试结果窗口,如下图所示:在这个测试结果窗口中分二个部分显示测试执行的结果左边显示Test results tree,以阶层图标的方式显示测试脚本所执行的步骤。

可以选择“+”检查每一个步骤,所有的执行步骤都会以图示的方式显示。

可以设定QuickTest以不同的资料执行每个测试或某个动作,每执行一次反复称为一个迭代,每一次迭代都会被编号(在上面的例子中只执行了一次迭代)。

右边则是显示测试结果的详细信息。

自动化测试实践QTP

自动化测试实践QTP

自动化测试实践参考书籍《QTP自动化测试实践》一、实践目的●掌握QTP操作界面的组成●掌握如何创建自动化测试用例实验任务一QTP自动化实现飞机票的订购步骤一:脚本录制和回放1、打开qtp自带的飞机订票应用程序,输入正确的用户名,密码点击登录。

2、打开QTP应用程序,勾选vb以及active插件3、新建一个空测试,“blank test”4、录制系统用户登录后,完成一张机票的订购,该选项说明系统将录入用户的任何基于windows的应用程序操作。

5、保存录制脚本6、运行录制过程,是否出现问题?步骤二:脚本编辑1、在关键视图末尾插入新的测试步骤,清空订票数据。

具体插入方法,参看一下参考实例。

实验任务二:QTP基本功能体验1、导出测试用例在录制过程中,QTP为每一步操作自动生成操作文档,放到关键字视图的document列显示出来,在documentation列的列头单击鼠标成测试用例,用于指导手工测试的进行。

要求将之上的录制步骤导出测试用例。

录制脚本只是实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程,如增加多种类型的检查点功能,既可以让QTP检查一下在程序的某个特定位置或对话框中是否出现了需要的文字,还可以检查一个链接是否返回了正确的URL地址等,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。

2、插入检查点前面我们只是实现了测试执行的自动化,没有实现测试验证的自动化,所以这并不是真正的自动化测试。

如果想要判断界面操作的结果是否正确,则需要利用QTP提供的检查点插入功能。

“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点,它让测试员可以根据验证点的结果来判断被测试的应用程序是否正常工作。

这能够确定网站或应用程序是否正常运行。

要求在之上的录制脚本中为订购界面插入一个文本检查点(可以检查特定的文本是否在界面上显示),检查窗体上是否出现“flight reservation”文字,查看ACTVIE SCREEN 视图—查看订购界面—右击Insert Text CheckPoint ——指向界面上的文字对象插入一检查点,检查选择座位类型单选按钮是否被选中。

《QTP自动化测试实践》读书笔记模板

《QTP自动化测试实践》读书笔记模板

《51Testing软件 测试作品系列》编
委会
第2篇 QTP使用基 础篇
第3篇 QTP脚本 开发篇
第4篇 QTP高级 技术篇
第1章软件测试基础 第2章软件自动化测试 第3章软件自动化测试工具
第4章 QuickTest Professional的安装和配置 第5章 QuickTest Professional的基本使用方法 第6章 QuickTest Professional与其他工具的整合
读书笔记
这是《QTP自动化测试实践》的读书笔记模板,可以替换为自己的心得。
精彩摘录
这是《QTP自动化测试实践》的读书笔记模板,可以替换为自己的精彩内容摘录。
作者介绍
这是《QTP自动化测试实践》的读书笔记模板,暂无该书作者的介绍。
谢谢观看
QTP自动化测试实践
读书笔记模板
01 思维导图
03 目录分析 05 精彩摘录
目录
02 内容摘要 04 读书笔记 06 作者介绍
思维导图
本书关键字分析思维导图
使用
自动化
第篇
软件
关键
对象
整合
第章
脚本
基础 测试工具
字驱动
测试
技术
数据
插件
扩展
开发
模型
内容摘要
暂无
目录分析
第1篇自动化测试 基础篇
第7章关键字驱动测试 第8章数据驱动测试 第9章 VBScript基础 第10章 QTP测试脚本开发 第11章 QTP描述性编程 第12章使用QTP测试标准Windows对象 第13章使用QTP测试ActiveX对象 第14章使用QTP测试VB对象 第15章使用QTP测试标准Web对象

QTP自动化测试实践

QTP自动化测试实践

说到到qtp自动化测试,就不得不说流程控制这个东东,完成一个完整的项目测试工作,没有一个好的测试流程,自动化化是很难搞的,特别是一些较大点的商业引用类的软件,其关联性更强,一旦其中某一个环节出现意外就会前功尽弃。

做为一个自动化脚本开发测试员,规划一个好的流程是成功的关键。

下面是我曾经做的一个流程控制的内容,这是第一个流程控制的类容,很多地方有待优化,当然本人没有优化了,废话就说了,进入正题吧。

在动手前建议先做一个简单的流程图,就算没有流程图至少在心里要有一个明确的流程控制过程,哪怕只是一个初稿也可以了。

我在这里是这样考虑的,定义一个大的流程控制部分-》具体分支-》结束运行,然后在这个主线上添加相应的分支有了流程图就要考虑一个问题,也是关键的问题,流程出现问题怎么办?即流程中断如何处理(这个是一定包括意外情况、等非常情况的,当然不包括意外停电!!),我在这里是这样利用datatable的优势。

我们以往的经验告诉我们QTP在回放的过程中偶有不能识别或系统响应的不及时造成的意外,对于这样的错误有时只要将其步骤或是整个action重新运行也是可以通过的,基于这样的考虑我在每次datatable中都定义了一个变量来记录启动该action的次数,如果超过5次即认为是程序的死机问题,因此跳过该流程,进入下一个流程操作,具体操作见下:定义变量初值tmp=DataTable.RawV alue ("start",dtGlobalSheet)If tmp="" Then'判断程序是否为第一次启动'初始化参数DataTable.V alue ("加载创建工程",dtGlobalSheet)=0DataTable.V alue ("镶嵌线编辑",dtGlobalSheet)=0DataTable.V alue ("图幅修补",dtGlobalSheet)=0DataTable.V alue ("start",dtGlobalSheet)="true"End Iftmp=DataTable.RawV alue ("加载创建工程",dtGlobalSheet 判断节回退次数If tmp>=5 ThenRunAction "镶嵌线编辑", oneIterationelseRunAction "加载创建工程", oneIterationEnd Iftmp=DataTable.RawV alue ("镶嵌线编辑",dtGlobalSheet) If tmp>=5ThenRunAction "图幅修补", oneIterationelseRunAction "镶嵌线编辑", oneIterationEnd If以上是控制部分的内容,下面的是具体action中的内容基本上在出现意外的地方加上以下的语句就可:dat=DataTable.RawValue ("图像处理",dtGlobalSheet) dat=dat+1。

使用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.总结测试结果,包括通过的测试用例数量、失败的测试用例数量、未执行的测试用例数量等。

实验6自动化测试-QTP

实验6自动化测试-QTP

实验6⾃动化测试-QTP实验六⾃动化测试-QTP【实验⽬的】通过上机使⽤QTP⾃动化测试⼯具,体会⾃动化测试的⽅法,增加对功能⾃动化测试的理解。

【实验环境】QTP⼯具【实验要求】利⽤QTP⼯具完成⾃带的Flight应⽤程序的⾃动化测试脚本。

要求:1)Flight程序的冒烟测试⾃动化脚本。

包含功能:从Login->Insert Order->Open Order ->Update Order ->Delete Order -> Exit 2)Flight程序的登录功能的测试设计与脚本⾃动化。

登录规则是:⽤户名长度⼤于等于4个字符,密码为mercury,⼤⼩写均可。

【实验指导】以下以QTP⾃带的Flight为使⽤案例,讲解QTP的基本使⽤录制与回放、测试结果检查、如何引⽤测试对象Object的⽅法、如何使⽤DataTable批量执⾏、错误现场恢复等技巧,在“Expert View”即脚本窗⼝,可以随时按F1了解脚本的写法。

QTP环境配置·Tools->Options, 设置Run参数,⽐如:每步之间的时延和Screen Capture的时机等·Automation-> Record and Run Settings,可以设置录制时可以抓取的⽹页和窗体。

·⼯具栏常⽤按钮QTP录制与回放…⼀段简单的登录脚本,其中紫⾊字体可以根据⾃⼰的需要修改。

去除录制过程的⽆效操作,并可以回放成功。

⽆效脚本形如以下:Dialog("Login").ActivateDialog("Login").WinEdit("Agent Name:").Set "123456"Dialog("Login").WinEdit("Password:").SetSecure"51b049545bef65fef1e7b40790d2a424ffa04af2"Dialog("Login").WinButton("OK").Click'Insert OrderWindow("Flight Reservation").WinObject("Date of Flight:").Type "111013"Window("Flight Reservation").WinComboBox("Fly From:").Select “Denver”Window("Flight Reservation").WinComboBox("Fly To:").Select “London”Window("Flight Reservation").WinButton("FLIGHT").ClickWindow("Flight Reservation").Dialog("Flights Table").WinButton("OK").ClickWindow("Flight Reservation").WinRadioButton("First").SetWindow("Flight Reservation").WinEdit("Name:").Set "linglingzhang"Window("Flight Reservation").WinButton("Insert Order").Click'Open OrderWindow("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "linglingzhang" Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Flight Date").Set "ON" Window("Flight Reservation").Dialog("Open Order").WinObject("__/__/__").Type "111013" Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click环境恢复,增加脚本健壮性录制的脚本不⼀定能回放,主要是将录制的初始窗⼝或当前窗⼝不⼀定匹配。

51CTO学院-零基础学习自动化测试之QTP【小强测试出品】

51CTO学院-零基础学习自动化测试之QTP【小强测试出品】

51cto学院-零基础学习自动化测试之QTP【小强测试出品】课程目标带领学员从基础开始一步步动手实践学习QTP,掌握QTP的所有知识点。

适用人群QTP初学者和爱好者,测试人员课程简介QTP是quick test Professional的简称,是一种自动测试工具。

使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。

课程11-QTP目录结构分析[免费观看]12分钟22-初识QTP15分钟33-QTP自带实例分析20分钟44-QTP学习指南8分钟55-qtp录制与回放11分钟66-录制方式的选择8分钟77-help action16分钟88-检查点-零基础学习QTP15分钟99-参数化-零基础学习QTP20分钟1010-qtp的tools工具介绍4分钟1111-qtp插件介绍10分钟1212-qtp测试用例设计11分钟1313-VBS21分钟1414-场景恢复策略13分钟1515-虚拟对象10分钟1616-专家视图脚本开发25分钟1717-描述性编程14分钟1818-脚本编写规范10分钟1919-如何建立自动化框架13分钟2020-qtp之焦点11分钟2121-自动化测试对比手工测试9分钟2222-qtp之excel操作10分钟2323-描述性编程实例26分钟2424-qtp之dll8分钟25补充-qtp对象识别精要16分钟26总结10分钟课程地址:/course/course_id-757.html。

QTP自动化测试教程

QTP自动化测试教程

QTP自动化测试教程目录一、自动化测试概述 (2)1. 自动化测试简介 (3)1.1 自动化测试定义与特点 (4)1.2 自动化测试应用领域 (5)1.3 自动化测试发展趋势 (6)2. QTP自动化测试工具介绍 (8)2.1 QTP工具简介 (9)2.2 QTP功能特点 (10)2.3 QTP应用领域及优势 (12)二、QTP安装与配置 (14)1. QTP安装步骤 (15)2. 配置环境变量及插件安装 (16)3. 许可证管理及相关设置 (17)三、QTP基础操作入门 (18)1. QTP界面介绍及功能分区 (19)2. 创建与编辑测试项目 (20)3. 测试用例设计与管理 (21)4. 运行测试并生成报告 (23)四、QTP高级功能应用 (24)1. 对象识别与定位技术 (26)2. 参数化测试及数据驱动测试 (28)3. 测试脚本编写与调试技巧 (29)4. 插件开发与集成应用 (30)五、QTP自动化测试实战案例 (32)1. 网页应用自动化测试案例 (33)2. 桌面应用自动化测试案例 (34)3. 移动应用自动化测试案例 (35)六、QTP性能优化与常见问题解决方案 (36)1. 提升测试效率的策略和方法 (38)2. 常见错误类型及解决方案 (40)一、自动化测试概述自动化测试是一种使用计算机程序来模拟人工测试过程的方法,它可以在较短的时间内、更低的成本和更高的效率下完成大量的测试任务。

在QTP(QuickTest Professional)中,自动化测试是指利用QTP的脚本语言编写测试脚本,实现对软件功能的自动执行、验证和故障定位等功能。

提高测试效率:通过自动化测试,可以快速地重复执行相同的测试用例,大大缩短了测试周期。

降低测试成本:自动化测试可以减少人力资源的投入,节省测试人员的培训成本和管理成本。

提高测试质量:自动化测试可以消除人为因素导致的错误,提高测试结果的准确性和可靠性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《QTP自动化测试实践》,第8章数据驱动测试测试脚本的开发和维护是自动化测试的重要环节,适当地调整和增强测试脚本,能提高测试脚本的灵活性,增加测试覆盖面,以及提高应对测试对象变更的能力。

数据驱动方式的测试脚本开发是解决这类问题的重要手段。

本章介绍如何在自动化测试过程中使用数据驱动的测试脚本开发方式,对测试脚本进行参数化,包括如何使用QTP的Data Table参数化、Action参数化、环境变量参数化等脚本参数化的方法。

8.1 数据驱动测试方法数据驱动的测试方法要解决的核心问题是把数据从测试脚本中分离出来,从而实现测试脚本的参数化。

8.1.1 什么时候使用数据驱动测试方法自动化测试对录制和编辑好的测试步骤进行回放,这种是线性的自动化测试方式,其缺点是明显的,就是其测试覆盖面比较低。

测试回放的只是录制时做出的界面操作,以及输入的测试数据,或者是脚本编辑时指定的界面操作和测试数据。

如何让测试脚本执行时,不仅仅局限于测试录制或编辑时的测试数据呢?数据驱动的测试方式是解决这个问题的最佳方案。

数据驱动测试把测试脚本中的测试数据提取出来,存储到外部文件或数据库中,在测试过程中,从文件动态读入测试数据。

注意:如果希望测试的覆盖面更广,或者让测试脚本能适应不同的变化情况,则需要进行测试脚本的参数化,采用数据驱动的测试脚本开发方式。

8.1.2 数据驱动测试的一般步骤通常,数据驱动测试按以下步骤进行:(1)参数化测试步骤的数据,绑定到数据表格中的某个字段。

(2)编辑数据表格,在表格中编辑多行测试数据(取决于测试用例以及测试覆盖率的需要)。

(3)设置迭代次数,选择数据行,运行测试脚本每次迭代从中选择一行数据。

QTP提供了一些功能特性,让这些步骤的实现过程得以简化。

例如,使用“Data Table”视图来编辑和存储参数,如图8.1所示。

图8.1 Data Table视图另外,还提供“Data Driver向导”,用于协助测试员快速查找和定位需要进行参数化的对象,并使用向导进行一步一步的参数化过程。

51Testing丛书连载:(三)QTP自动化测试实践发布时间: 2008-6-23 16:42 作者: 陈能技来源: 51Testing软件测试网字体: 小中大| 上一篇下一篇| 打印| 我要投稿| 每周一问,答贴有奖8.2.3 使用随机数来进行参数化对于选择航班这个测试步骤的参数化来说会有所不同,因为航班会跟随所选择的起点和终点而变化,因此,需要做特殊的处理。

如下代码所示:' 取得航班列表的行数ItemCount = Window("Flight Reservation").Dialog("Flights Table").WinList("From").GetItemsCount' 随机选取其中一项SelectItem = RandomNumber(0, ItemCount)' 选择航班Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select SelectItem先通过访问GetItemsCount属性,获取航班列表的行数,然后使用RandomNumber随机选取其中一项,最后,再通过Select方法选择航班。

参数化后的测试步骤如图8.9所示。

图8.9 参数化后的测试步骤提示:使用随机数也是测试脚本参数化的一种重要方法,在QTP的测试代码中,可用RandomNumber来实现,在关键字视图编辑的界面如图8.10所示,其效果与在脚本中直接编辑是一样的。

图8.10 选择参数化方式为“Random Number”8.2 参数化测试在QTP中,可以通过把测试脚本中固定的值替换成参数的方式来扩展测试脚本,这个过程也叫参数化测试,能有效地提高测试的灵活性。

8.2.1 通过参数化测试来提高测试的灵活性可以通过参数化的方式,从外部数据源或数据产生器读取测试数据,从而扩大测试的覆盖面,提高测试的灵活性。

在QTP中,可以使用多种方式来对测试脚本进行参数化,数据表参数化(Data Table Parameters)是其中一种重要的方式,还有环境变量参数化(Environment Variable Parameters)、随机数参数化(Random Number Parameters)等。

下面以QTP自带的“Flight”程序为例,介绍如何对测试脚本进行参数化。

假设在名为“Flight Reservation”的订票界面中,输入航班信息后,插入订票记录,然后,希望重新打开该记录,检查航班信息中的终点的设置是否正确,录制的测试脚本如图8.2所示。

图8.2 录制的测试脚本提示:对于这样一个测试脚本,仅能检查特定的航班订票记录的正确性,如果希望测试脚本对多个航班订票记录的正确性都能检查,则需要进行必要的参数化。

8.2.2 参数化测试步骤首先,把测试步骤中的输入数据进行参数化,例如航班日期、航班始点和终点等信息。

下面,以“输入终点”的测试步骤的参数化过程为例,介绍如何在关键字视图中对测试脚本进行参数化。

(1)选择“Fly To :”所在的测试步骤行,单击“Value”列所在的单元格,如图8.3所示。

图8.3 设置参数值(2)单击单元格旁边的“<#>”按钮,或按快捷键“CTRL+F11”,则出现如图8.4所示的界面。

图8.4 选择参数从Data Table读取提示:在这个界面中,选择“Parameter”,在旁边的下拉框中选择“Data Table”,在“Name”中输入参数名,也可接受默认名,在“Location in Data Table”中可以选择“Global sheet”,也可以选择“Current action sheet(local)”,它们的区别是参数存储的位置不同。

(3)单击“OK”按钮,在关键字视图中可看到,“Value”值已经被参数化,替换成了如图8.5所示。

图8.5 参数化后的值(4)这时,选择菜单“View | Data Table”,则可看到如图8.6所示的界面。

图8.6 Data Table中的参数数据可看到,在“p_Item”列中有一个默认数据“Frankfurt”,这是参数化之前录制的脚本中的常量,可以在“p_Item”列中继续添加更多的测试数据。

提示:可以双击修改“p_Item”列名,让其可读性更强,例如,改成“FlyTo”。

(5)把其他几个数据也参数化后,如图8.7所示。

图8.7 参数化后的测试步骤QTP运行时,就会从如图8.8所示的数据表格中提取数据来对测试过程中的各项输入进行参数化。

图8.8 Data Table存储的参数值8.2.4 参数化检查点测试脚本的最后一个测试步骤是检查订票记录中的航班终点是否正确,同样需要进行适当的参数化,方法如下:(1)单击检查点所在测试步骤的“Value”列中的单元格,如图8.11所示。

图8.11 设置检查点参数(2)单击旁边的按钮,则出现如图8.12所示的界面。

图8.12 检查点属性编辑界面(3)在“Configure value”中选择“Parameter”后,可单击“OK”按钮接收默认的设置,也可单击旁边的编辑按钮,在如图8.13所示的界面中,进行参数化的详细设置。

图8.13 参数化的详细设置在“Parameter types”中,选择“Data Table”;可在“Name”修改参数名,或接受默认的命名,产生如图8.14所示的数据列,也可以选择“FlyTo”,因为检查点所指的航班终点得到的预期值应该与测试步骤中选择航班终点时的输入数据一致,否则认为错误。

图8.14 Data Table中存储的参数值8.2.5 设置数据表格迭代方式把测试步骤和检查点的参数化工作都完成后,可得到如图8.15所示的测试步骤。

图8.15 参数化后的测试步骤切换到专家视图,可看到如图8.16所示的测试脚本。

图8.16 参数化后的测试脚本运行这个测试脚本之前,还要做一些必要的设置,选择菜单“File |Settings”,出现如图8.17所示的测试设置界面,切换到“Run”页,在“Data Table iterations”中,可设置数据表格的迭代方式。

图8.17 设置运行迭代方式提示:“Run one iteration only”是指仅运行一次迭代,也就是说,即使Data Table中有多条测试数据,也仅执行一次;“Run on all rows”则是指按数据表格中的所有数据都运行一次;选择“Run from row…to row…”则可进一步设置运行的测试数据范围。

选择“Run on all rows”,得到如图8.18所示的测试结果。

图8.18 测试结果8.3 Action测试输入的参数化对于重复使用的测试用例,可以转换成公共用例,适当参数化后,可被其他测试用例调用。

在QTP中,可以把Action的输入适当参数化,转换成可重用的测试步骤。

8.3.1 编辑Action的属性QTP的“Flight”程序中的登录模块的测试步骤是在执行其他测试步骤之前都要经过的测试步骤,因此有“潜力”成为一个可重用的Action。

对于如图8.19所示的测试步骤,可以进一步参数化后,成为可重用的测试步骤,被其他Action调用。

图8.19 可重用的测试步骤选择“Action1”所在的行,然后单击鼠标右键,选择菜单“Action Properties”,则出现如图8.20所示的界面。

图8.20 Action属性编辑窗口在“Name”中输入新的Action名称,例如“Login_Action”,在“Description”中输入对Action的描述信息,如图8.21所示。

图8.21 编辑Action属性注意:把“Reusable action”勾选上,表示该Action为可重用的测试步骤,是可被其他Action调用的测试步骤。

8.3.2 添加Action的输入参数切换到“Parameters”页,如图8.22所示。

单击“+”按钮,添加调用Action需要输入的参数名和类型。

图8.22 添加输入参数提示:在这里,“Login_Action”需要两个参数,其中,“AgentName”表示代理机构登录名,“Password”表示登录密码。

添加完参数后,回到关键字视图,选择“输入代理机构名”所在的测试步骤,单击“Value”列的单元格旁边的“<#>”按钮,出现如图8.23所示的界面。

图8.23 设置参数在“Parameter”中,选择“Test/action parameter”,然后,选择刚才编辑好的参数“AgentName”,单击“OK”按钮。

相关文档
最新文档