QTP学习笔记----2013.04.25
一、封装对象模型
1、QTP封装对象:Test Objects(TO)测试对象和Runtime Objects(RO)运行时对象
TO和RO区别:TO是被添加到对象库中的对象,RO是被测试软件在运行时实际所运行的对象
QTP识别对象通常就是先在对象库中添加测试对象,这些对象都存有一些特征属性的值,然后在被测软件运行的时候。QTP会根据脚本里的对象名字,在对象库里寻找相对应的测试对象,,并根据这些对象的特征属性描述,在被测试软件里搜索并找到相匹配的世纪正在运行的对象
2、GetToProperty()
含义:获取对象库中某个对象的某个属性的值
公式:ReturnValue=对象.GetToProperty(“封装属性名”)
例子:ValueOfTo=Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("新闻").GetToProperty("text")
MsgBox ValueOfTo
分析:获得Link对象在对象库中记录的属性“text”的值,并返回给变量ValueOfTo,最后以对话框形式弹出结果
3、GetTOProperties()
含义:获取对象库中某个对象的所有属性的值
公式:ReturnValue=对象.GetProperties()
例子:Set TestObject=Browser("百度一下,你就知道").Page("百度一下,你就知道").Image("百度首页Logo")
Set Prpperties=TestObject.GetTOProperties()
PropertiesCount=Properties.count
Print "对象总计存在" & PropertiesCount & "个封装属性。"
For i=0 to PropertiesCount-1
PropName=Properties(i).Name
PropValue=Properties(i).Value
Print PropName & "=" & PropValue
Next
Set TestObject=Nothing
Set Properties=Nothing
分析:GetTOProperties()这个方法获取到的是一个数组,所以想要一个个打印属性值,就必须要得到对象的属性个数,然后再通过循环的方法把一个个属性和属性值打印出来
4、SetTOProperty()
含义:设置对象库中某个对象的某个属性值
公式:对象.SetToProperty "封装属性名","封装属性值"
例子: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").SetTOProperty "name","百度一百万下"
MsgBox "时间停止,大家一起欣赏此时对象库中WebButton“百度一下”的name值!"
分析:SetTOProperty方法的作用就是妨碍变对象库中的值,但都是临时性的,只有脚本运行的时候有效,一旦脚本运行结束,对象库里的属性值就会还原,所以我在MsgBox那行加了一个断点(断点的快捷键是F9,使用当前断点不生效/生效的快捷键是Ctrl+F9,取消所有的断点的快捷键是Ctrl+Shift+F9)。需要注意的是SetTOProperty后面的参数不需要加括号,因为它没有返回值。
5、GetROproperty()
含义:获取实际在运行时的某个对象的某个属性的值(不是从对象库里面获取的)
公式:ReturnValue=对象.GetROproperty("封装属性名")
例子:ValueOfRo=Browser("百度一下, 你就知道").Page("百度一下,你就知道").WebEdit("搜索内容编辑框").GetROproperty("value")
MsgBox ValueOfRo
6、封装属性集结地
打开注册表(regedit),进入以下位置:
HKEY_CURRENT_USER--->software--->Mercury Interactive--->QucikTest Professional-->Mictest--->Attributes
转载于:https://blog.51cto.com/dgh00/1192657
QTP学习笔记----2013.04.25相关推荐
- Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]
Objective-C学习笔记 小常识: NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT. @是Cocoa元素的前缀,很多地方我们会看到,比如接下来... ...
- Solr 6.7学习笔记(04)-- Suggest
当我们使用baidu或者Google时,你输入很少的字符,就会自动跳出来一些建议选项,在Solr里,我们称之为Suggest,在solrconfig.xml里做一些简单的配置,即可实现这一功能.配置如 ...
- Duilib学习笔记《04》— 窗体显示
在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来.实际上在 Duilib学习笔记<01> 中我们已经简单提到过基本的流程及元素 ...
- Vue.js学习笔记 2022 04 17
Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...
- 深度学习笔记:04依赖反向传播改进神经网络数据处理的精确度
04依赖反向传播改进神经网络数据处理的精确度 1.反向传播简介 前面说过,神经网络模型中,需要修正的参数是神经元链路之间的权重值,问题在于如何修改,如下图,假定最后神经元输出结果跟正确结果对比后得到一 ...
- 数据分析---《Python for Data Analysis》学习笔记【04】
<Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...
- 四、SLAM学习笔记—— Ubuntu18.04交叉编译OpenCV4.5.5至ARM64位平台firefly-RK3566
概述: 交叉编译大概的意思是指: 在PC(x86_x64)的机器上编译其他平台如ARM平台的代码,这个过程叫做交叉编译.对于交叉编译,我们首先确定目标平台的架构,RK3566的架构是ARMv8,64位 ...
- 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)
最近开始看<Effective C++>,为了方便以后回顾,特意做了笔记.若本人对书中的知识点理解有误的话,望请指正!!! swap函数是一个非常经典又有用的函数,除了它本身用来交换两个对 ...
- [二进制学习笔记]Ubuntu20.04关闭开启ASLR
文章目录 Ubuntu20.04关闭开启ASLR Ubuntu20.04关闭开启ASLR ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全 ...
最新文章
- 不带头节点的链表有哪些缺点_23张图!万字详解「链表」,从小白到大佬!
- render函数高级组件jsx基本使用
- HTML解析原理概括(转载)
- 数据结构Java09【计算机中数据的存储原理、2-3树的插入原理、B树和B+树】
- sylog mysql_25.2 配置使用基于mysql存储日志信息
- 关于nginx配置的不完全总结
- MWeb 的基本使用
- ndk学习6: 使用gdb调试ndk程序一
- python if try except_python try except
- 你准备好了吗,he is coming
- 基于JAVA+SpringBoot+Mybatis+MYSQL的疫苗接种信息管理系统
- win10透明任务栏_TranslucentTB打造win10透明任务栏
- AI科学计算领域的再突破,昇思MindSpore做“基石”的决心有多强?
- Linux上 MongoDB 实现远程连接并设置账号密码
- Python入门--字符串的比较
- 火车站(codevs 2287)
- eclipse maven 导出项目依赖的jar包
- 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
- GNS3路由器设备间ping不通的排查方法
- 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
热门文章
- fetch 不是xhr_fetch与XHR的区别与优势
- c语言向自定数组_C语言怎么向自定义函数中传入一个数组,处理完再返回新的数组?...
- tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)
- linux离线安装httpd服务,Linux系列之离线安装Apache HTTP
- vue 过滤器 filter
- Latex 导数相关符号
- python 装饰器装饰类
- 计算机组成原理页表长度,计算机组成原理(2)-虚拟存储器
- c语言 字符串不足用零代替,关于c语言的知识点不足的地方
- oracle kill行锁,Oracle kill 锁表