QTP的对象识别技术

在我们在做自动化的时候,经常会遇到的一种情况就是,在同一个页面里, 出现相同类型和名称的对象时,一般需要依赖额外的属性来区分这些相同的对象。

  在QTP 里共有3类这样的顺序标识。

  1. 顺序标识(Ordinal Indentifiers):[location \ Index \ CreationTime]   其中CreationTime 仅适用于Browser对象

  这些顺序标识一般用在描述性编程里面 例如:


'采用Location 是 按对象位置的从上到下的

Browser("").Page("").WebEdit("name:=qtp","location:=2").Set "Eric_1991"

'采用Index 是按对象的位置从左到右的

Browser("").Page("").WebEdit("name:=qtp","index:=3").Set "Eric_1991"

'CreationTime 顺序标识仅能用在Browse对象, 按浏览器的进程产生的时间先后顺序排列

SystemUtil.Run "iexplore.exe", "http://www.HP.com" '这个时候CreationTime 的值是0

SystemUtil.Run "iexplore.exe", "http://www.baidu.com"  '这个时候CreationTiem的值是1

Browser("creationtime:=").Highlight '高亮显示的是HP.com的浏览器

Browser("creationtime:=").Highlight '高亮显示的是baidu.com的浏览器'

  QTP 在碰到对象识别问题的时候,会尝试应用智能识别(Smart Identification)。 如果智能识别能定位到对象,那么脚本就继续运行,否则就会提示错误

  在 对象的智能识别设置  Base Filter Properties  里会进行第一乱的 对象属性的匹配,如果Base Filter Properties 里面的属性不能够定位到该对象,那么QTP就会到该对象的Optional Filter Properties 里面的属性进行逐个去匹配 ,直到能定位到该对象位置, 否则就会发生对象找不到的错误

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2025-01-20 19:21:19

QTP的对象识别技术的相关文章

《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇

1.5 QTP精华-对象库(上)之基础攻略篇 精通QTP--自动化测试技术领航 阶段要点 初步了解QTP中的测试对象模型. 明确Object Identification是管理对象模型的长官. 掌握智能识别原理.机制和各项设置. 对象库基本操作之添加.更新.对象闪烁.副对象库(Associate Repositorys). 一个有趣的实验证明,做项目时手工添加对象的好处与效率. Export Local Objects与Export and Replace Local Objects. 掌握并熟

蚂蚁金服发布眼纹识别技术,背后的原理是怎样的?

11月3日报道,蚂蚁金服旗下全球可信身份平台ZOLOZ(佐罗)于今日宣布研发成功全球首个眼纹识别技术,且已实现通过普通手机进行眼纹识别,在实验室场景下已能识别长相极端相似的同卵多胞胎. 据了解,"眼纹"就是人的眼白区域的纹理,眼纹识别就是通过人体眼白区域的血管排布情况来区分人的身份.与虹膜类似,每个人的眼纹特征都是独一无二的. ZOLOZ资深算法专家李亮介绍说,眼纹识别技术可以分成采集和比对两部分.采集部分包括活体检测算法和图像增强算法,其中活体检测技术需要保证所采集的眼纹来自于人体活

JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js_javascript技巧

我一直对人工智能识别技术非常感兴趣,因为我无法想象这究竟是一种什么样的算法,什么样的分析过程.无论是声音识别.人脸识别或其它种识别,人们的外貌.说话的方式都是如此不同,一种图片你可以用不同的方式.从不同的角度拍摄,我不能理解这些识别技术是如何做到的.有个叫做"面具"的游戏也使用了这种识别技术,我想对于脸部识别技术也应该研究一下.Facebook使用了这种技术,在手势控制中也能用到它,所以,你网站上也会有应用的地方. 我找到的一个可以用于人脸识别的JavaScript程序包是Face D

探秘PHP 5的对象重载技术

PHP 5中引入了对象重载技术,本文将探讨对于方法__call(),__set()以及__get()进行重载的可能性.在对重载理论作简单介绍后,我们将通过两个例子直奔主题:第一例,实现持续存储类:第二例,找到一种实现动态的getter/setter的方法.   一.什么是对象重载? 在PHP中谈到对象重载时,我们要区别两种类型: ◆方法重载 ◆属性重载 在方法重载的情况下,我们要定义一个魔术般的方法__call(),它将实现一个在相应类中对未定义方法的笼统调用.只有当你想存取类中未定义的方法时,

ORACLE数据库对象统计分析技术应用

oracle|对象|数据|数据库|统计 数据库对象统计分析技术应用   ORACLE在执行SQL时如果使用成本方式分析则所有的成本分析信息来源依靠于系统的统计分析表(DBA_TABLES.DBA_INDEXES.DBA_TAB_COLUMNS)数据,如果说统计分析的数据是不准确的,那可能会使ORACLE分析出来的路径执行性能极差,所以统计分析数据是影响ORACLE性能极重要的信息.   统计分析主要包括产生表及索引的统计信息 表的统计信息主要包括表的行数,每行的平均长度(字节),空闲块,统计时间

PHP 5.0 中的对象重载技术研究

一.简介 很幸运,PHP 5.0中引入了对象重载技术.本文将探讨对于方法__call(),__set()以及__get()进行重载的可能性.在对重载理论作简单介绍后,我们将通过两个例子直奔主题:第一例,实现持续存储类:第二例,找到一种实现动态的getter/setter的方法. 二.什么是对象重载? 在PHP中谈到对象重载时,我们要区别两种类型: ·方法重载 ·属性重载 在方法重载的情况下,我们要定义一个魔术般的方法__call(),它将实现一个在相应类中对未定义方法的笼统调用.只有当你想存取类

Java对象池技术的原理及其实现

摘要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式.还指出了使用对象池技术时所应注意的问题. 关键词 对象池:对象池技术:Java 对象:性能 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间.由此,我们可以看出,只有T2是真正有效的时间,而T1.T3则是对象本身的开

Win10系统使用人脸识别技术及必备条件

  人脸识别,大家都听说过,但是有点陌生,因为它还没有广泛使用.Win10系统也能使用人脸识别技术,但有条件:具备摄像头的联想电脑和使用联想VeriFace专用软件.如何使用呢? 步骤 1.双击setup.exe安装程序,点击 下一步 开始联想VeriFace 软件安装; 2.仔细阅读联想VeriFace 软件安装协议,如果您同意该协议,点击 接受 继续安装; 3.默认安装到系统盘C盘,点击 下一步 系统开始复制文件; 4.点 完成 ,完成安装. 双击桌面图标打开软件; 点击"启动Verifac

如何用ABBYY OCR识别技术在电脑上阅读缅甸语

  缅甸联邦共和国,原名缅甸,是东南亚的一个国家,从1962年到2010年,缅甸一直被政变后上台的军政府统治,直至最近5年它才对外界开放,与其他国家建立了贸易与文化联系. 缅甸语由很多方言组成,但所有方言都共享一个核心字母表,该核心字母表主要用于正式文本和印刷媒体,有33个辅音和12个辅助字符,地区方言可能还使用其 他字符,完整列表大约有核心字母表的三倍大.幸运的是,我们的工作是识别使用流行的至少10点大小的缅甸3字体书写的标准缅甸文本,文本图像可以是灰度. 黑白或彩色的,分辨率至少有300dp