QTP添加标准检查点

2024-03-25 23:18
文章标签 标准 检查点 qtp

本文主要是介绍QTP添加标准检查点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

软件功能测试注重实际输出结果与预期结果是否相同 ,如果相同则测试结果为通过,如果不同则测试结果为失败。

使用QTP做功能自动化测试同样需要比较实际输出结果与预期结果是否相同,实际的输出结果在回放脚本时会自动产生,那么待比较的预期结果如何添加?在哪里添加呢?在哪里添加预期结果的问题比较好解决,回想功能测试,可知,预期结果一般在产生实际输出结果后再与之比较,同样的原理,在QTPtest中回放脚本中,当指定步骤(指定代码行)产生实际输出结果之后,再添加预期结果与之进行比较,这也解决了在哪里添加预期结果的问题;另外一个问题是如何添加预期结果,在QTP中使用检查点来标记预期结果,那么问题也就转换为如何在QTPtest脚本中添加检查点?以下分录制后及录制过程中两种情况说明如何添加检查点。

(一)录制脚本完成后添加标准检查点

以Windows操作系统自带calc.exe来描述具体操作步骤。

(1)录制脚本

例如录制0加9等于这个操作,首先创建一个新的test脚本 ,依此单击"File"-->"New"-->"Test"菜单项,详见下图所示,


然后需要更改录制回放设置为自动启动被测系统,依此单击"Automation"-->"Record and Run Settings..."菜单项,详见下图所示,


系统弹出"Record and Run Settings"对话框,在"web"选项卡中点选首项单选框,Record and run test on any open browser(在任何打开的IE8浏览器[qtp11]录制和运行test脚本),即设置通过手动方式启动web被测系统(因本次测试为非web系统),详见下图所示,


单击"Record and Run Settings"对话框"Windows Applications"选项卡,详见下图所示,点选"Record and run only on"单选框,其下的复选框保持默认值,即仅勾选Applications opened by Quick Test(通过QTP打开的windows应用)及Applications specified below(以下指定的windows应用),然后单击绿色加号图标,


系统弹出"Application Details"对话框,详见下图所示,单击"Application"下拉框后面的省略号按钮,选择本地calc执行文件路径,然后在Application下拉框中自动回显calc.exe执行文件路径,然后单击"OK"按钮,


系统关闭"Application Details"对话框,在"Record and Run Settings"对话框显示添加的windows应用路径,单击"确定"按钮,详见下图所示,完成录制回放设置为自动启动被测系统操作。


单击红色圆圈录制按钮开始录制0+9=操作,详见下图所示,


录制完脚本,关闭被测calc程序,然后单击黑色方形"Stop"按钮,停止录制脚本,详见下图所示

单击保存图标按钮,详见上图所示,保存本次录制脚本,名称为test_calc_standard_checkpoint

修改各对象名称,依此单击"Resources"-->"Object Repository"菜单项,如下图所示,


系统弹出"Object Repository-All Object Repositories"对话框,详见下图所示,


单击左侧对象层级目录节点,在右侧对象属性区域中,在"Name"文本框中输入修改后的对象名称,详见如下2张图所示,Keyword View视图中,自动按照对象仓库中修改后的对象名称更新Item对象列信息



再次保存脚本。

(2)添加标准检查点

(2-1)添加标准检查点对象到对象仓库中。

前提是如果待检查的文本、图片对象未录制到对象仓库中,则需要执行(2-1)、(2-2),否则无需执行这两个步骤。

然后开始在录制完成的脚本中添加标准检查点。在Keyword View视图中,找到插入标准检查点的位置,检查单击等于号后的输出结果是否和预期结果是否一致,需要将检查点插入到等于号之后,但是,在录制脚本时没有将计算器输入输出文本框对象添加到对象仓库,需要先将计算器输入输出文本框对象添加到本地对象仓库中,具体操作为,单击"Active Screen"视图,详见下图所示,


光标移动到计算器输入输出文本框处,详见上图所示,单击右键,系统弹出右键菜单项,详见下图所示,单击右键菜单项"View/Add Object...",


系统弹出"Object Selection-Object Properties View"对话框,详见下图所示,单击"OK"按钮,


系统关闭"Object Selection-Object Properties View"对话框,弹出"Object Properties"对话框,详见下图所示,单击"Add to Repository"按钮,


然后单击"OK"按钮,详见下图所示,


系统关闭"Object Properties"对话框,至此完成添加计算器输入输出文本框添加到本地对象仓库操作。

(2-2)插入标准检查点对象至脚本中

因为输入输出文本框输出的结果在单击等于号之后,因此需要将输入输出文本框标准检查点对象插入到等于号对象之后,具体操作为,右键单击等于号步骤所在行,在弹出右键菜单项中选择"Insert New Step",详见下图所示,


在弹出的下拉框中选择"Object from repository..."下拉项,详见下图所示,


系统弹出"Select Test Object"对话框,单击新添加的对象图标,然后单击"OK"按钮,详见下图所示,


关闭"Select Test Object"对话框,至此完成插入标准检查点对象至脚本中操作。

依此单击"Resources"-->"Object Repository"菜单项,在弹出的弹出"Object Repository-All Object Repositories"对话框,点选左侧新增加对象层级目录节点,然后单击右侧绿色加号图标按钮,为该对象添加text属性,并设置text属性值为9,详见下图所示,然后关闭该对话框。


(2-3)插入标准检查点

右键单击插入计算器输入输出文本框标准检查点对象Keyword View视图脚本所在行,在弹出的右键菜单项中,单击"Insert Standard Checkpoint..."菜单项,详见下图所示,


系统弹出"Checkpoint Properties"对话框,详见下图所示,


因enabled属性不是本次检查点,因此去掉enabled属性前的复选框,保持text属性前的复选框,因text属性值是本次测试的检查点,单击"After current step(在当前步骤之后添加标准检查点)"单选框,详见下图所示,单击"OK"按钮,


系统关闭"Checkpoint Properties"对话框,在脚本中成功添加标准检查点步骤,但是实际回放脚本过程中,无需插入计算器输入输出文本框对象的输出text属性值为9这个步骤,因此需要删除该步骤,详见如下图所示,


右键单击待删除步骤所在行,在弹出的右键菜单项中单击"Delete"菜单项,完成删除指定步骤操作,详见下图所示,单击保存按钮保存本次脚本。



(2-4)运行脚本

单击运行脚本图标,详见下图所示,


QTP自动运行脚本,运行完成后,弹出"HP Run Results Viewer"页面,详见下图所示,Passed表示实际运行结果与预期结果一致。


说明:

添加标准检查点,实质就是为指定的文本、图片对象设置预期的属性值(例如text属性值设置为9),与实际运行结果比较。

(二)脚本录制过程中添加标准检查点

在脚本录制过程中添加标准检查点与(一)录制脚本完成后添加标准检查点原理一样。

具体步骤为:

(1)在录制脚本之前想好哪个对象的哪个属性作为标准检查点

(2)在录制脚本之前想好标准检查点插入的位置

(3)开始录制脚本后,在预先想好的位置插入检查点。

执行插入检查点步骤依此单击"Insert"-->"Checkpoint"-->"Standard Checkpoint.."菜单项,或者按下快捷键F12,详见下图所示。


这篇关于QTP添加标准检查点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/846566

相关文章

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

标准IO与系统IO

概念区别 标准IO:(libc提供) fopen fread fwrite 系统IO:(linux系统提供) open read write 操作效率 因为内存与磁盘的执行效率不同 系统IO: 把数据从内存直接写到磁盘上 标准IO: 数据写到缓存,再刷写到磁盘上

通信工程学习:什么是AM标准调幅

AM标准调幅       AM标准调幅,即Amplitude Modulation(振幅调制),是一种在电子通信中广泛使用的调制方法,特别是在无线电载波传输信息方面。以下是关于AM标准调幅的详细解释: 一、AM标准调幅的定义与原理 AM标准调幅的定义:        AM调幅是通过改变载波信号的振幅(即信号强度或电压幅度),使其与信息信号(如音频、视频等)同步变化,从而实现信息的传

【电子通识】洁净度等级划分及等级标准

洁净度常用于评估半导体、生物制药、医疗、实验室及科研院所、新能源等领域的洁净室、无尘室或者无菌室等环境。         一般来说,晶圆光刻、制造、测试等级为100级或1000级的洁净间,百级洁净间要求空气中0.5微米的尘埃粒子数不得超过每立方米3520个;等级为1000级的洁净间要求0.5微米的尘埃粒子数不得超过每立方米35200个。         晶圆切割或封装工序一

标准库标头 <filesystem> (C++17)学习

此头文件是文件系统支持库的一部分。本篇介绍filesystem命名空间的一些函数。 函数 在命名空间 std::filesystem 定义 absolute (C++17) 组成一个绝对路径 (函数) canonicalweakly_canonical (C++17) 组成一个规范路径 (函数) relativeproximate (C++17) 组成一个相对路径 (函数) copy (C

QTP基本使用

QTP的基本使用方法 QTP对于非专业技术人员,提供了较为简单的录制和关键字操作界面。普通业务测试人员,也能够较容易地利用QTP进行一些简单的自动化测试工作。 步骤一:录制脚本   点击Record就开始录制脚本,当然可以先设置一下,在Automation-->Record and run settings中。一般使用基本录制模式。 步骤二:回放脚本   点击Run就

搭建服务器机房的标准是什么?

企业在进行选择服务器时,可能会将服务器放置公司,但是大多数企业还是会选择服务器租用或托管服务,因为专业的IDC服务商通常能够提供良好的机房环境来进行放置服务器,接下来小编就主要来介绍一下搭建服务器机房的标准都有哪些吧! 首先对于机房的位置选择要保证原理水源、油库和化工厂等危险的场所,并且不应该建设在容易受到水灾和地震等自然灾害影响的地区当中,防止出现不可遏制的情况发生,造成重大的经济损失。

将中国标准时间转换为年月日时分秒格式

1.将中国标准时间转换为年月日时分秒格式 代码如下(示例): // 时间格式化timestampToTime(timestamp) {var chinaStandard=Mon Jul 19 2021 11:11:55 GMT+0800 (中国标准时间);var date = new Date(chinaStandard);var y = date.getFullYear();var m =