QTP关键技术(二) - 对Check Point的较为深入理解

使用QTP设置检查点,根据检查点的值进行相应操作 本文将介绍如何使用QTP设置检查点,并根据检查点的值进行相应操作。总结起来,通过QTP设置检查点并根据检查点的值进行相应操作是软件测试中非常重要的一步。本文介绍了如何使用QTP设置文本检查点,并使用条件语句判断检查点的值。当然,在实际的测试场景中,我们还可以根据具体的需求和应用程序的特点,选择合适的检查点类型和条件语句,以及执行相应的操作。首先,我们需要创建一个新的测试脚本,并添加所需的对象库。对象库包含了我们需要测试的应用程序的各种对象,如按钮、文本框等。接下来,我们需要判断检查点的值并执行相应的操作。 阅读详情

 

1. 定义:
将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确
Check Point可以分两类:QTP内置验证点和自定义验证点
 
2. QTP内置验证点实现原理及优缺点
       A.录制时,根据用户设置的验证内容,记录数据作为基线数据
       B.回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比较
       C.如果基线数据和运行数据相同,结果为PASS,反之为Failed.
       D.优点是 操作简单方便
       E.缺点是 QTP默认的检查的属性有时不符合自己的要求,如希望得到检查的属性没有在里面, 而默认的属性不需要检查等。
    此文为Hollyzhao于2007年09月在 http://blog.youkuaiyun.com/softesting  发布,夜深了,有点累~
3. QTP内置验证点结果的应用
       A.录制的验证点在没有进行调整前,仅仅是给出了检查结果是通过还是错误的
       B.实际的测试过程中,可以根据验证点的结果进行不同的操作
       If Window("Flight Reservation").WinEdit("Name:").Check(CheckPoint("Name:")) = True then
              msgbox "oh, success!"
Else
              msgbox "oh, failure!"
End If
 
4. 自定义验证点的应用及优缺点
       A.使用条件语句对实际值和期望值进行对比,然后用Reporter对象报告结果
       '检查Ticket Number
If CStr(dbTicketNumber) = CStr(DataTable("oTicketNumber", dtLocalSheet)) Then
       Reporter.ReportEvent micPass, "打开订单- TicketNumber", "期望结果是:" & dbTicketNumber & ", 界面显示实际结果是:" & DataTable("oTicketNumber", dtLocalSheet)
Else
       Reporter.ReportEvent micPass, "打开订单- TicketNumber", "期望结果是:" & dbTicketNumber & ", 界面显示实际结果是:" & DataTable("oTicketNumber", dtLocalSheet)
End If
       B.优点是 非常灵活,前者实现的所有检查都可以用此方法来实现;
       C.缺点是 代码量大,对测试人员的要求高。
    此文为Hollyzhao于2007年09月在 http://blog.youkuaiyun.com/softesting  发布,夜深了,有点累~
5. 对Check Point的深入理解
摘自:51Testing,http://bbs.51testing.com/viewthread.php?tid=86742&highlight=check
A.个人认为在比较简单的和有Active Screen的情况下可以使用QTP内置的Check Point,在比较复杂的情况下可以通过编程和使用Reporter来完成.
B.在使用check方法时,必须先在Keyword View或者Active Screen中新建CheckPoint。否则无法对该对象进行check,系统报错说无法在对象仓库中找到此对象。如果插入检查点,系统会自动把相关的对象添加到对象库中。
我认为检查点并不是一个实实在在的对象。因为你可以对同一个对象设置不同的检查点,可以把它的某个属性既设定成True,也可以设定为False。而对象库中的对象的属性值是必须依赖于对象的实际属性值的。如果随意更改有可能无法识别。还有就是可以针对同一个对象设定多个检查点。在测试窗口中可以看到这两个检查点的名称是区分开来的。所以我认为检查点并不是实际存在的对象,而是一些类似映射的东西。
尽管检查点并不是对象库中的实在的对象,但是它必须对应到对象库中的某个实实在在的对象,好像它的一个映像一样,而且在实际的操作过程中,QTP还是把它作为一个对象来处理的。
因为我们无法像其他对象一样把“检查点对象”添加到对象库中,而QTP又认为它是个对象,所以我们无法在专家视图中直接添加检查点脚本。但是我们可以采用编成描述的方式来实现检查点的功能。
CheckPoint 是一个依赖于Object Repository(对象库)中的某个对象的“虚拟对象”。其具体含义是:如果它所依赖的QTP 对象库中的对象没有了,那么此CheckPoint 也就不存在了;这个“虚拟对象”的属性是从它所依赖的对象的属性中“抽取”出来的,它具有它所依赖的对象的一个或几个属性,但不能增加它所依赖的对象没有的任何属性。
CheckPoint 是一个“虚拟对象”的重要原因是:每个Object都能在Object Repository找到它的Name、Class Properties,而CheckPoint 在Object Repository中就根本不存在。选择脚本中的某个对象后,在Object Property 的对话框里面有个Respository按钮,点击它后,你会看到此对象在Object Respository 的Name、Class 和 Properties。
选择一个CheckPoint后,在CheckPoint Properties 的对话框里没有 Respository 按钮,在Object Respository中也找不到此CheckPoint的Name、Class 和 Properties(因为它在对象库中根本就不存在!)。
[QTP 入門] 05 建立 Checkpoint - 檢查文字 [QTP 入門] 05 建立 Checkpoint - 檢查文字 QTP Tutorial 的第5個教學。 立即下载

相关推荐

软件测试工具QTP-对CheckPoint的较为深入理解

优缺点应用软件软件测试工具QTP-对CheckPoint的较为深入理解MercuryQuickTest企业级自动化测试工具!目前已经被惠普收购,正式名字为HPQuickTestProfessionalsoftware,最新的版本为HPQuickTestProfessional10.0.HPQuickTestProfessional提供符合所有主软件测试工具QTP-对CheckPoint的较为深入理解MercuryQuickTest企业级自动化测试工具!  目前已经被惠普收购,正式名字为HPQuickTestProfessionalsoftware,最新的版本为HPQuickTestProfes

QTP CheckPoint设置

检查点、验证点方法------CheckProperty方法     object.CheckProperty(PropertyName, PropertyValue, [TimeOut]) ------------------------------------------------------------------------------------------------- Pro

chen_xi_的专栏 1万+

SP贴图高效导入Maya:从材质设置到渲染优化的完整流程

本文详细解析了将Substance Painter(SP)贴图高效导入Maya并配合Arnold渲染器的完整工作流。针对SP贴图在Maya中常见的色彩、法线等问题,核心在于对齐两者的PBR“语言”,重点讲解了SP中正确的贴图导出设置(包括色彩空间)以及在Maya中连接aiStandardSurface材质、处理法线贴图、优化渲染的标准化流程,确保材质效果准确无误。

weixin_29201933的博客 554

QTP检查点CheckPoint解析

1)理解检查点 QuickTest enables you to add checks to your test or component. 检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。 当你增加了一个检查点以后,在KeyWord模式下会增加一个CheckPoint,在Expert模式下会增加一条CheckPoint语句。在运行测试时,QTP比较Chec

angelatan2012的专栏 3353

rag综述——RAG技术发展流程、最新技术挑战与系统级优化

RAG技术发展综述:本文系统梳理了检索增强生成(RAG)技术的演进历程,从2017年开放域问答中的早期探索,到2020年正式提出RAG架构并与大模型深度融合,再到2025年向系统化、可信化和智能体化发展。当前RAG面临检索可靠性、系统效率和生成可信度三大核心挑战,解决方案包括领域自适应训练、强化语义编码、迭代检索策略等优化方向。未来RAG将向GraphRAG、SafeRAG等方向发展,从单纯性能优化转向构建可控、可审计的语言系统框架,成为高可靠大模型应用的基础设施。

lovehu6686的博客 1242

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

QTP的检查点CHECKPOINT测试方法简介

检查点---------check point      位置在于:QTP【insert】里的【checkpoint】 主要用于检测一些控件------例如:文本框,按钮,复选框等等。   对于录制生成的脚本,点击【insert】里面的【checkpoint】中的【stardary point】 生成如下界面: 这里面就是属性,选择想要检测的控件的属性即可。。。其中可以设置一个超时时...

qq_42738957的博客 4893

CLCD土地覆盖数据在ArcGIS中的实战应用:从导入到空间分析的完整指南

本文详细介绍了CLCD土地覆盖数据在ArcGIS中的实战应用,从数据导入到空间分析的完整流程。涵盖坐标系转换、数据质量检查、土地利用变化检测等核心技术,并分享城市扩张模拟和跨数据集融合等高级应用技巧,帮助研究者高效利用这一权威数据集进行环境监测和城市规划。

weixin_29292535的博客 593

QTP关键技术(二)---对Check Point的较为深入理解【转】

1. 定义:将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确Check Point可以分两类:QTP内置验证点和自定义验证点2. QTP内置验证点实现原理及优缺点       A.录制时,根据用户设置的验证内容,记录数据作为基线数据       B.回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比较      

zrg9399的专栏 684

一个Android应用层开发如何转型深入Android Framework?

不知何时起,单纯的Android应用层开发越来越少了,主流技术演变也越来越快,从之前的rxjava到如今的协程,从之前MVC到如今的MVVM,还有Flutter、Compose等技术,可以说是日新月异。

m0_64420071的博客 1911

5、卡尔ibration中Denavit - Hartenberg与Hayati约定的转换

本文详细介绍了机器人运动学中Denavit-Hartenberg(DH)参数与Hayati参数的定义、适用场景及其相互转换方法。重点分析了两种参数在描述关节坐标系变换时的差异,特别是在处理平行或接近平行关节轴时的稳定性问题,并给出了从DH到Hayati及反向转换的具体数学公式与流程图。通过参数转换,可在不改变运动学模型的前提下提升建模精度与计算鲁棒性,适用于机器人标定与运动学分析等应用场景。

h0i1j2k3l的博客 121

对QTP中Check Point的较为深入理解

 对QTP中Check Point的较为深入理解       1. 定义:将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确Check Point可以分两类:QTP内置验证点和自定义验证点 2. QTP内置验证点实现原理及优缺点       A.录制时,根据用户设置的验证内容,记录数据作为基线数据      

popkiler的专栏 2996

基于Pycatia的智能孔特征识别技术:无参模型圆心自动化提取方案

基于Pycatia的智能孔特征识别技术:无参模型圆心自动化提取方案

KE17RS的博客 2877

对CheckPoint的较为深入理解

1. 定义: 将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确 Check Point可以分两类:QTP内置验证点和自定义验证点 2. QTP内置验证点实现原理及优缺点 A.录制时,根据用户设置的验证内容,记录数据作为基线数据 B.回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比较 ...

weixin_30693183的博客 418

【异常】出现“‘git‘ 不是内部或外部命令,也不是可运行的程序”的错误

出现“‘git’ 不是内部或外部命令,也不是可运行的程序”的错误通常意味着 Git 没有被正确安装在你的系统上,或者其可执行文件的路径没有被添加到系统的环境变量中。

奶爸的编程之路,也就一周冷个三天 1391

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CheckPoint

原文地址:http://www.51testing.com/html/90/n-99990.html 1. 定义:   将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确   Check Point可以分两类:QTP内置验证点和自定义验证点   2. QTP内置验证点实现原理及优缺点   A.录制时,根据用户设置的验证内容,记录数据作为基线数据

yaozi0614的专栏 610

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qtp:checkpoint、自定义检查点

1、检查点、验证点方法——checkpropertyobject.checkproperty(property name,property value,【timeout】) object:对象的意思property name:要检查的属性名property value:预期的结果值(如果最后检查完毕后,发现不符合预期值,则会返回false,并引入qtp测试报告,反之则反回true,并在测试报...

艾力克金 2384

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

检查点Checkpoint的工作原理

大多数关系型数据库都采用"在提交时并不强迫针对数据块的修改完成"而是"提交时保证修改记录(以重做日志的形式)写入日志文件"的机制,来获得性能的优势。即:当用户提交事务,写数据文件是"异步"的,写日志文件是"同步"的。 这就可能导致数据库实例崩溃时,内存中的DB_Buffer 中的修改过的数据,可能没有写入到数据块中。数据库在重新打开时,需要进行恢复,来恢复DB B...

weixin_34413802的博客 879

QTP11问题1:Object Spy探测到的web对象全是WinObject

测试环境:Win7 32位+QTP11+IE11 QTP问题1:Object Spy探测到的web对象全是WinObject 这个问题折腾了2个晚上,在绝望之际终于得以解决。方法如下: 解决办法1:   把IE和QTP都关掉,然后先打开QTP,再打开IE  ---还是识别不了 解决办法2:   查看IE加载项,查看BHOManager Class是否已经被加载 ---查看结果:已经启动

strongTest的博客 3146

QTP笔记——Object Spy获取对象模式

Object Spy获取对象模式获取对象模式有两种: 1. 半操作模式——CTRL键(支持点击) 处在抓取模式时,按住CTRL键不放开,就可以做点击动作了,如同正常操作网页,也包括拉动滚动条等。 鼠标从小手变回箭头,当放开CTRL键时,鼠标又从箭头变为小手,即恢复到抓取对象模式。 2. 全操作模式——CTRL + ALT键(支持点击和键盘输入) 处在抓取模式时,按住CTRL + ALT键

3474

QTP对象识别原理

一、QTP识别对象原理 QTP里的对象有两个概念,一个是Testtime Object(简称TO),一个是RunTime Object(简称RO)。 从实际作用来看,TO就是对象库中定义的对象,RO时被测试软件运行时的实际对象。 QTP识别对象,一般要求先在对象库中定义对象,里面存有实际对象的特征属性的值。然后在运行时,QTP会根据脚本里的对象名字,在对象库中找到对应的对象,接着根据对象库中

chen_xi_的专栏 2833

QTP(5)

一、检查点  1、位图检查点(Bitmap CheckPoint)    (1)作用:主要用于检查UI界面,检查页面布局,包括控件位置、大小、颜色、状态等    (2)确定位图检查点的要素:       a.检查哪个控件       b.确定检查的区域       c.确定检查点插入的位置       d.确定超时时间    (3)插入位图检查点的步骤:      注意:位图检查点建议在...

weixin_30571465的博客 362

QTP11(UFT)对象识别器Spy 使用的特点

1.    QTP11的IDE启动的Spy新增了一个功能,从Spy可以直接添加对象到对象库。 11之前的版本是没有的          2 .   不同的地方启动Spy有不同的特点和功能:              2.1.  如果对象识别器Spy是从 QTP的IDE启动的, 那么通过它添加的对象会自动添加到 当前Action对应的本地对象库中。              2.2

erix1991的专栏 3082

object spy插件

原理: QTP在IE中识别对象是依靠一个叫BHOManager Class的动态链接库来完成的。 每次打开IE,浏览器会自动加载BHOManager,而前提是要先打开QTP,否则不能加载。而BHOManager加载失败,QTP就不能成功读到BHOManager这个动态链接库而导致QTP识别对象失败。 so:一定要先开QTP,然后打开IE,这样SPY才能正确识别,

~~ 1947

checkpoint性能测试

--checkpoint各参数的值 checkpoint_segments 最多的wal log数量,到达后会激发checkpoint,通常设定在30就好 checkpoint_timeout 一般设置15-20分钟,常的可以设定1天也没关系 checkpoint_completion_target 这个保持不动就好。内建是0.5,意思就是每个checkpoint预计在下个checkpoint完成

rudy gao 4837

在QTP中使用描述性编程(实例)

  在QTP中使用描述性编程是一个提高QTP脚本利用率的很好的方式。通常QTP是通过对象库来识别不同的对象,而描述性编程是QTP另外一种能够识别对象的途径,它不依赖于对象库,通过增加一些对象的描述来识别对象的。 说明:本例子是以Flight飞机订票系统的登陆界面为测试页面进行描述的。 步骤一:录制脚本Dialog("Login").WinEdit("Ag

饭后爱 的 软件测试专栏 6004
上一篇: QTP关键技术(一) - 对象识别及存储技术基本常识
下一篇: QTP自动化测试流程
浩西
博客等级 码龄19年 47粉丝 48原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值