QTP 封装的原理: 对象库是怎么样实现的.
2012-10-19 17:59
411 查看
QTP 对象封装的原理:
1. 使用对象库 与 描述性编程 本质是一样的:
2. 所有封装的对象基于IE对编程语言的接口实现的:
既然所有的对象通过HTMLDOM来找到的,那么QTP是怎么样封装的?应该是用IE COM接口来实现的, 我们假设上面那个对象:
这样我们发现不用QTP, 单纯用VBS就来实现我们想要的操作.所以,以此推断, 一切的对象是可以通过IE基于编程语言接口得到的.
1. 使用对象库 与 描述性编程 本质是一样的:
‘首先看对象库.TO(test object)也是根据存储在对象库的属性值列表来找RO(runtime object)的: ‘说明所有的TO可以用描述性编程来找到对象, 比如上面TO: Set TOObject = Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("新 闻") Set DPObject = Browser("CreationTime:= 0").Page("Title := 百度一下,你就知道").Link("Text : = 新 闻","Html tag : = A") ‘而该对象又可以通过HTML DOM接口来实现: Set obj = Browser("CreationTime:= 0").Page("Title := 百度一下,你就知道"). Document. GetElementsByTagName("A") For i = 0 To obj.Length If obj(i).innerText = "新 闻" Then Exit For End If Next Set DOMObject = obj(i) |
既然所有的对象通过HTMLDOM来找到的,那么QTP是怎么样封装的?应该是用IE COM接口来实现的, 我们假设上面那个对象:
Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate "http://www.baidu.com" Set obj = objIE.Document.GetElementsByTagName("A") For i = 0 To obj.Length If obj(i).innerText = "新 闻" Then Exit For End If Next Set COMObject = obj(i) |
相关文章推荐
- [唐胡璐]QTP技巧 - QTP的对象封装与运作原理
- QTP的对象封装与运作原理
- day32--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
- Python--面向对象的程序设计之继承实现的原理(继承顺序)、封装、property
- Spring实现原理分析(二十五).Spring Boot如何把application.*中的配置数据转换成对象
- Android 打飞机 小游戏 的实现 - 画面移动 对象封装 碰撞效果
- Python列表对象实现原理
- JS 实现 创建类、继承、方法添加、对象克隆、数组封装操作
- Ajax实现原理,代码封装
- 反射技术将查询结果封装为对象_编写一个基本的连接池来实现连接的复用
- ArrayList封装对象实现多属性同一循环输出
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)
- QTP识别和操作对象的原理
- Android 打飞机 小游戏 的实现 - 画面移动 对象封装 碰撞效果
- jquery 实现原理四:deferred对象
- [Java] 监控java对象回收的原理与实现
- 【软件测试自动化-QTP系列讲座 49】== 自定义对象强制映射封装类(二) ==
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)
- 老李分享:QTP的录制原理以及实现
- 加强2注解。泛型。类加载器及其委托机制。代理的概念与作用原理,AOP概念。实现AOP功能的封装与配置。类似Spring。