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/

相关文章
|
1月前
分款5款有趣又有用的小软件
今天我为大家推荐五款不同类型的软件,它们都是免费的,而且有着各自的特色和优势。
8 0
|
2月前
|
机器学习/深度学习 JSON 自然语言处理
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
python自动化标注工具+自定义目标P图替换+深度学习大模型(代码+教程+告别手动标注)
46 0
|
4月前
|
自然语言处理 数据挖掘 Java
20源代码模型的数据增强方法:克隆检测、缺陷检测和修复、代码摘要、代码搜索、代码补全、代码翻译、代码问答、问题分类、方法名称预测和类型预测对论文进行分组【网安AIGC专题11.15】
20源代码模型的数据增强方法:克隆检测、缺陷检测和修复、代码摘要、代码搜索、代码补全、代码翻译、代码问答、问题分类、方法名称预测和类型预测对论文进行分组【网安AIGC专题11.15】
133 0
|
9月前
|
JSON 文字识别 算法
AdaDet检测工具箱:一行代码玩转检测算法
当前,非专业算法人员使用众多检测算法时,仍然会面临诸多挑战: 第一,检测算法包含多种类型,比如通用检测、垂类检测、人脸检测等,如何快速体验? 第二,每个算法类型包含不同的模型结构,有模型可能更注重于精度,有模型更注重于效率,如何选型? 第三,当前下游任务的开发样例较少,如何着手开发? 为了降低检测算法的使用门槛,我们推出了AdaDet检测工具箱。
|
10月前
|
人工智能 安全 开发者
AI辅助软件开发:代码自动补全和错误检测
在软件开发的过程中,编写高质量的代码是至关重要的。然而,编写大量的代码并保证其准确性和完整性是一项具有挑战性的任务。幸运的是,现代的软件开发中出现了AI辅助工具,能够提供代码自动补全和错误检测的功能。本文将介绍这些功能的优势,并演示如何使用AI辅助工具来提高开发效率和代码质量。
727 0
|
机器学习/深度学习 人工智能 并行计算
【AI】浅析恶意文件静态检测及部分问题解决思路
为了应对挑战,恶意文件静态检测的思想被提了出来。基于机器学习算法的防护技术为实现高准确率、自动化的未知恶意文件检测提供了行之有效的技术途径,已逐渐成为业内研究的热点。
356 0
【AI】浅析恶意文件静态检测及部分问题解决思路
|
Java
Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化
Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化
441 0
Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化
|
关系型数据库 API
Autolisp:利用AuoCAD之Lisp编程案例之自动智能绘制枫叶玫瑰
Autolisp:利用AuoCAD之Lisp编程案例之自动智能绘制枫叶玫瑰

热门文章

最新文章