QTP原理及几类常见问题

QTP原理及几类常见问题

ID:39467711

大小:1.32 MB

页数:21页

时间:2019-07-04

QTP原理及几类常见问题_第1页
QTP原理及几类常见问题_第2页
QTP原理及几类常见问题_第3页
QTP原理及几类常见问题_第4页
QTP原理及几类常见问题_第5页
资源描述:

《QTP原理及几类常见问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、QTP录制的原理QTP是通过hook(Windows留给大家的接口,消息与钩子)技术,实现录制的。想进一步了解hook技术,可以去看下高级编程技术(Windows系统编程)方面的资料。QTP回放的原理1)C/S架构:wsh(createobject("wscript.shell")创建实例(例1))、API(核心是句柄)。2)B/S架构:Dom技术(页面元素解析,主要用到Dom.all返回所有元素的集合)。Dom技术DOM是DocumentObjectModel文档对象模型的缩写。DOM是一种与

2、浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。QTP的Add-in1)Add-in介绍:Add-in是开发语言环境,不同开发语言开发的程序,需要有相应的Add-in支持,才能使得QTP正常录制和回放。加载Add-in,通常是打开QTP后的第一步工作。2)Add-in的作用:加载了Add

3、-in,能够使得QTP能在后台劫持或者控制相应的程序,这样在录制和回放的时候能够正常识别程序里面的控件,即我们常说的对象。3)识别对象的目的:因为软件的业务是通过GUI上的控件元素实现,所以把GUI上的控件元素识别出来,就能进行录制和回放。QTP的回放过程QTP里的对象有两个概念,一个是TestObject(简称TO),一个是RuntimeObject(简称RO)。TO就是对象库文件里定义的对象,RO是被测试软件运行时的对象。点击QTP的Run后,即执行脚本,这时QTP先扫描脚本中的对象,然后通

4、过与对象库中对象进行对比,查找同名对象,如果存在同名对象,则用该同名对象的属性(在对象库中保存),与实际运行中的软件包含的对象的属性进行对比(通常这些属性有一个以上,能保证控件的唯一性),如果一致,则成功运行,进行相应的操作。QTP对象识别属性QTP对于每个测试对象都有一组要记住的预定义属性。如果这些强制属性值不足以唯一标识你录制的对象,QuickTest可以添加某些辅助属性或顺序标识符,以便创建唯一的描述。QTP对象识别概念是基于4种属性和1种序号标识符:(参见Tools——>ObjectId

5、entification)辅助属性强制属性1)Mandatoryproperties(强制属性):是QTP对于特定测试对象类始终要记住的那些属性。当强制属性不能唯一的标识对象时候,可以添加其他强制属性,或者添加辅助属性,或者添加顺序标识符。强制属性体现在对象库中对象的属性如下:2)Assistiveproperties(辅助属性):是只有在以下情况QTP要记住的那些属性,即QTP针对应用程序中的特定对象记住的强制属性不足以创建唯一的描述。如果为一个对象类定义了几个辅助属性,那么QTP每次记住一个

6、辅助属性,并在其为该对象创建了唯一描述后立即停止。如果QTP记住了辅助属性,将向测试对象描述中添加这些属性。3)Smartidentification(智能标识机制):包括Basicfilterproperties(基础过滤器属性)和Optionalfilterproperties(可选过滤器属性)。如果使用强制属性和辅助属性还不能唯一标识控件。QTP会忽略之前对强制属性与辅助属性的识别,这时QTP会使用Smartidentification中的Basicfilterproperties和Opt

7、ionalfilterproperties来对对象进行识别。Basicfilterproperties就是一些控件的基础属性,例如button的Name,这个属性变了button也就变成另外一个button了。Optionalfilterproperties是一些控件的其他属性,当Basicfilterproperties还没法唯一标识控件时,这时会启用Optionalfilterproperties这些可选的过滤器属性。如果对控件类的识别没有使用SmartIdentification,系统会使

8、用OrdinalIdentifier(顺序标识符)来对控件进行识别。4)Ordinalidentifier(顺序标识符):顺序标识符为对象指定一种或者一种以上的顺序标识符,然后录制出现相同描述的对象时,QTP就会给这些标识符一个数字值,该数字值指示该对象相对于其他具有相同描述的对象(对于强制属性列表和辅助属性列表中指定的所有属性都具有相同值的对象)的顺序由于分配的序号属性值是一个相对值,并且仅在与录制时显示的其他对象相关时准确,因此应用程序页或屏幕的布局或结构的更改将导致该值更改,即使对象本身没

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。