QTP教程02 - 对象库及原理透析
在介绍对象库前首先要说一下QTP自动化的原理
1.封装被测对象到对象库
2.对比对象库里的对象属性和运行时的真实被测对象的属性
3.对比一致后找到相应的对象
通过以上3个步骤,QTP就可以完成自动化对象。
===========================实例 1 ===========================
这是一个非常简单的例子~
如果觉得都懂的可以略过
序号 |
测试步骤 |
预期结果 |
1 |
打开对象库 |
弹出对象库 |
2 |
打开浏览器,跳转百度 |
页面成功跳转百度 |
3 |
A.点击对象库中的ADD OBJECT TO LOCAL B.选择百度搜索框对象 |
成功把搜索框添加到对象库 |
4 |
在专家视图中输入写入输入搜索框执行脚本 |
专家视图显示脚本 |
5 |
回放脚本 |
测试对象自动化输入 |
添加对象之前,见图
添加完对象之后,见图
脚本显示,如下图:
回放之后,搜索自动输入了HELLOWORLD~
如果能够熟练掌握以上的例子之后我们就可以开始进行下一步的工作
这部分的概念很重要,想学好QTP就一定要掌握。
熟练运用SetTOProperty,GetROProperty,GetTOProperty
首先说明一下TO和RO分别是什么意思
TO:测试对象库
RO:运行对象
简单的说
SetTOProperty:修改对象库中对象的属性值
GetTOProperty:获取对象库中对象的属性值
GetROProperty:获取运行对象的属性值
===========================实例 2 ===========================
就拿刚才的那个例子接着做下去
现在对象库里那个对象是百度的搜索框对象,这点现在没问题吧。
现在我要用这个对象库里的对象来控制GOOGLE搜索框的对象
大家肯定会问:
百度的搜索框和GOOGLE的搜索框对象属性肯定是不一样的,怎么能控制GOOGLE的搜索框呢?
解决方案:更改对象库里的属性和GOOGLE的对象库属性一样就OK了,
序列 |
测试步骤 |
预期结果 |
1 |
使用SPY查看你GOOGLE搜索框的NAME属性 |
显示NAME属性值为q |
2 |
使用SetTOProperty更改对象库NAME属性为q,并进行输入HELLOWORLD |
脚本视图重新改写 |
3 |
回放 |
GOOGLE搜索框输入HELLOWORLD |
步骤1:
如果不是很清楚怎么用SPY可以去【QTP系列讲座 1】 Add-in Manager 插件介绍
地址: http://blog.csdn.net/zzxxbb112/archive/2009/08/26/4485906.aspx
步骤2:脚本视图输入
- Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").SetTOProperty "name","q"Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "helloworld"
步骤3:回放
页面成功输入HELLOWORLD
===========================实例 3 ===========================
序列 |
测试步骤 |
预期结果 |
1 |
查看对象库的NAME属性 |
显示NAME属性值为wd |
2 |
GetTOProperty获取对象库的属性值 |
脚本视图重新改写 |
3 |
回放 |
成功显示指定对象库的属性值 |
步骤1.查看对象库NAME属性为wd
步骤2.脚本视图输入
- msgbox Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").GetTOProperty("name")
步骤3.成功显示对象库中百度搜索框NAME属性的值
GetROProperty用法和GetTOProperty是一样的,只不过一个是运行对象属性,而一个是对象库中的属性
=============================================
细分的朋友应该会发现既然有获取对象库中对象属性,修改对象库中对象属性,获取运行时对象的属性。
为什么没有SetROProperty修改运行时对象的属性呢~
因为这个方法可以直接使用调用对象【object.属性值】的自身接口来修改运行对象的属性~
===========================实例 3 ===========================
序列 |
测试步骤 |
预期结果 |
1 |
修改搜索框的长度 |
脚本视图重新改写 |
2 |
回放 |
百度搜索框被改短了 |
步骤1.使用OBJECT.属性来访问
- Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Object.size="1"
步骤2.回放,看到百度的搜索框变短了,是不是很好玩,哈哈
总结:
这一章的东西比较多,也非常的重要,可别小看这些概念,关键大家一定要实践才能真正领悟到其中的含义。今天内容就到这里。。
转载于:https://www.cnblogs.com/iqtp/archive/2011/10/23/qtp_objectrepository.html
QTP教程02 - 对象库及原理透析相关推荐
- 深入浅入 ~ ConCurrentHashMap底层原理透析
创作宗旨:化繁为简,绝不冗余,点到为止 ConcurrentHashMap<K,V> 继承了AbstractMap<K,V>,实现了ConcurrentMap<K,V&g ...
- 华为交换机stp原理透析及实战
转载来源 :华为交换机stp原理透析及实战 :https://mp.weixin.qq.com/s/hK2UhxssPb-ww6J0oCu1dQ 生成树协议stp,快速生成树协议rstp,多实例生成树 ...
- java中数据类型byte的底层原理透析
byte数据类型详解 二进制.位.字节的关系 二进制 位 字节 三者联系 ascll码表 Byte数据类型底层原理说明 代码与结果展示 结果透析 二进制.位.字节的关系 二进制 十进制:0,1,2,3 ...
- 网络传输协议原理透析
网上对OSI参考模型的讲解比较多,但是看起来总还是没法有个完整的记忆. 为了全面透析网络传输,遂总结这篇笔记,留后续查阅. 名词解释: 开放式系统互联通信参考模型(英语:Open System Int ...
- 精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)
前提介绍 很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰漏和短板,解决广大小伙伴 ...
- 转:大规模网站架构技术原理透析
来自:http://tech.it168.com/a2009/0904/674/000000674253.shtml 跟朋友聊天的时候,发现很多人对大型网站系统架构非常感兴趣,我也很感兴趣,经常会在家 ...
- 深入浅出~HashMap的底层原理透析
创作宗旨:化繁为简,绝不冗余,点到为止 直接开门见山,就事论事! 什么是 HashMap? HashMap类继承了父类AbstractMap<K,V>,实现了接口Map<K,V> ...
- HTTPS协议原理透析
1.HTTPS本身并非协议,而是标准的HTTP协议架在SSL/TLS协议之上的一种结构.(一种不太合适的说法可以认为是两种协议的叠加).HTTP是工作在OSI7层模型的最上层,就是第7层:Applic ...
- 《精通QTP——自动化测试技术领航》—第1章1.5节QTP精华—对象库(上)之基础攻略篇...
本节书摘来自异步社区<精通QTP--自动化测试技术领航>一书中的第1章1.5节QTP精华-对象库(上)之基础攻略篇,作者余杰 , 赵旭斌,更多章节内容可以访问云栖社区"异步社区& ...
- 关于QTP 9.2对象库管理的一些总结
QTP 9.2增强了对于对象库的编辑功能,改进了8.2版本中饱受用户诟病的,对于对象库编辑功能不够强大的缺 点. 比如1)在新增"Object Repository Manager" ...
最新文章
- NeHe OpenGL第二十四课:扩展
- c++计算-eigen(1)
- 风雨网规路:跌倒了,是件坏事吗?
- [转]常用数字处理算法的Verilog实现
- 如何关闭Windows7的UAC
- 单列集合Set的实现类HashSet
- oracle 联表求和不重复_糊涂了10年,这个Excel公式到底是怎么不重复计数的?
- 大庆油田真正解决了吃饭问题
- vscode中的中文乱码问题
- html华文行楷的英文,字体英文代码.htm
- 计算机电子表格选取内容,如何快速选择Excel表格特定内容?
- python一个类调用另一个类的方法_python – 从另一个类调用类方法
- win10计算机磁盘图标,电脑win10系统磁盘分区ioc图标修改技巧
- ubuntu ogv
- 简单分析多个京东快递物流中含有多次派送的单号
- Arturia V Collection 9 for mac - Arturia系列合成器合集
- 刷程序对车危害_汽车刷程序对车有什么影响
- springcloud引言
- STM8S_001_GPIO基础知识
- 孤独真的能毁掉一个人吗?你孤独吗?
热门文章
- 多载波瑞利信道matlab,瑞利信道仿真matlab.doc
- JSP企业人事管理系统
- CES直击:戴尔连发多款ALIENWARE与XPS新品
- 庆祝:黑客x档案官方二级域名转向
- android大智慧安装目录,大智慧的文件目录结构
- 最新北京市生活常用电话一览表
- python调用vbs脚本_用VBS脚本读英语的Python代码分享
- dedecms采集织梦免写规则登陆模块软件
- 简单的python的socket编程实例
- [基础控件]---状态切换控件CompoundButton及其子类CheckBox、RadioButton、ToggleButton、switch事件监听与场景使用...