一、封装对象模型
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相关推荐

  1. Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]

    Objective-C学习笔记 小常识: NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT. @是Cocoa元素的前缀,很多地方我们会看到,比如接下来... ...

  2. Solr 6.7学习笔记(04)-- Suggest

    当我们使用baidu或者Google时,你输入很少的字符,就会自动跳出来一些建议选项,在Solr里,我们称之为Suggest,在solrconfig.xml里做一些简单的配置,即可实现这一功能.配置如 ...

  3. Duilib学习笔记《04》— 窗体显示

    在前面已经了解了duilib控件以及界面布局相关内容,接下来就要考虑该如何将xml中描述的布局通过界面展现出来.实际上在 Duilib学习笔记<01> 中我们已经简单提到过基本的流程及元素 ...

  4. Vue.js学习笔记 2022 04 17

    Vue.js学习笔记 1 Vue.js基础 Vue.js介绍 vuejs 渐进式 JavaScript 框架 Vue.js 如何应用 1 在普通html项目中,引入VUE.JS Hb 的项目 生成的 ...

  5. 深度学习笔记:04依赖反向传播改进神经网络数据处理的精确度

    04依赖反向传播改进神经网络数据处理的精确度 1.反向传播简介 前面说过,神经网络模型中,需要修正的参数是神经元链路之间的权重值,问题在于如何修改,如下图,假定最后神经元输出结果跟正确结果对比后得到一 ...

  6. 数据分析---《Python for Data Analysis》学习笔记【04】

    <Python for Data Analysis>一书由Wes Mckinney所著,中文译名是<利用Python进行数据分析>.这里记录一下学习过程,其中有些方法和书中不同 ...

  7. 四、SLAM学习笔记—— Ubuntu18.04交叉编译OpenCV4.5.5至ARM64位平台firefly-RK3566

    概述: 交叉编译大概的意思是指: 在PC(x86_x64)的机器上编译其他平台如ARM平台的代码,这个过程叫做交叉编译.对于交叉编译,我们首先确定目标平台的架构,RK3566的架构是ARMv8,64位 ...

  8. 《Effective C++》学习笔记(条款25:考虑写出一个不抛异常的swap函数)

    最近开始看<Effective C++>,为了方便以后回顾,特意做了笔记.若本人对书中的知识点理解有误的话,望请指正!!! swap函数是一个非常经典又有用的函数,除了它本身用来交换两个对 ...

  9. [二进制学习笔记]Ubuntu20.04关闭开启ASLR

    文章目录 Ubuntu20.04关闭开启ASLR Ubuntu20.04关闭开启ASLR ​ ASLR(Address space layout randomization)是一种针对缓冲区溢出的安全 ...

最新文章

  1. 不带头节点的链表有哪些缺点_23张图!万字详解「链表」,从小白到大佬!
  2. render函数高级组件jsx基本使用
  3. HTML解析原理概括(转载)
  4. 数据结构Java09【计算机中数据的存储原理、2-3树的插入原理、B树和B+树】
  5. sylog mysql_25.2 配置使用基于mysql存储日志信息
  6. 关于nginx配置的不完全总结
  7. MWeb 的基本使用
  8. ndk学习6: 使用gdb调试ndk程序一
  9. python if try except_python try except
  10. 你准备好了吗,he is coming
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的疫苗接种信息管理系统
  12. win10透明任务栏_TranslucentTB打造win10透明任务栏
  13. AI科学计算领域的再突破,昇思MindSpore做“基石”的决心有多强?
  14. Linux上 MongoDB 实现远程连接并设置账号密码
  15. Python入门--字符串的比较
  16. 火车站(codevs 2287)
  17. eclipse maven 导出项目依赖的jar包
  18. 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
  19. GNS3路由器设备间ping不通的排查方法
  20. 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟

热门文章

  1. fetch 不是xhr_fetch与XHR的区别与优势
  2. c语言向自定数组_C语言怎么向自定义函数中传入一个数组,处理完再返回新的数组?...
  3. tomcat处理html流程,Tomcat 简单配置使用,基本工作原理(流程图)
  4. linux离线安装httpd服务,Linux系列之离线安装Apache HTTP
  5. vue 过滤器 filter
  6. Latex 导数相关符号
  7. python 装饰器装饰类
  8. 计算机组成原理页表长度,计算机组成原理(2)-虚拟存储器
  9. c语言 字符串不足用零代替,关于c语言的知识点不足的地方
  10. oracle kill行锁,Oracle kill 锁表