博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
T001_QTP之对象库
阅读量:6517 次
发布时间:2019-06-24

本文共 1503 字,大约阅读时间需要 5 分钟。

hot3.png

接下的几篇博文是对QTP,loadrunner,qc等工具的回顾,算是对测试工作的总结和回顾吧。

Object repository(对象库)相信学习QTP的童鞋并不陌生。   

QTP中的对象分为两类:一类是Test Object 另一类是Runtime Object,也就是人们经常所说的TO和RO。  

QTP识别对象的原理我就不说了.

这里RO与TO的区别和联系。  

QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。

  对象的自身接口是对象控件本身的接口,只要做过软件开发,使用过控件的人应该很清楚。

  对象的封装接口是QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。

  两种接口的脚本书写格式的差别在于:

  自身接口需要在对象名后面加object再加属性名或方法名,

  封装接口就不用在对象名后面加object。

  比如操作JavaEdit对象,通过QTP封装的封装接口,脚本如下:

  设置JavaEdit的内容:

  JavaDialog("Add NE").JavaEdit("NE Name").Set "NE1"

  读取JavaEdit的内容:

  msgbox JavaDialog("Add NE").JavaEdit("NE Name").GetROProperty("value")

  如果通过JavaEdit的自身接口,脚本如下:

  设置JavaEdit的内容:

  JavaDialog("Add NE").JavaEdit("NE Name").object.setText("NE1")

  读取JavaEdit的内容:

  Msgbox JavaDialog("Add NE").JavaEdit("NE Name").object.getText()

  QTP执行JavaEdit().Set语句时,是通过执行JavaEdit().object.setText()来实现的。

  QTP执行JavaEdit().GetROProperty("value"),是通过执行JavaEdit().object.getText()来实现的。

  JavaEdit对象的封装接口Set()和GetROProperty("value"),是QTP封装JavaEdit对象的自身接口setText()和getText()而得来的。

  对象的封装接口是QTP使用的缺省接口,我们录制出来的脚本都是使用封装接口,大家用的也都是封装接口。

  但是封装接口不如自身接口丰富,因为QTP只是封装了部分常用的自身接口嘛。

  所以我们在需要时,可以绕过封装接口,直接调用对象的自身接口。

  不过有些自身接口不够稳定,在实践中偶尔会出现问题,但是概率很少。

  封装接口有相应功能的话,就尽量用封装接口吧!

  理解了封装接口和自身接口的原理,我们就可以更加灵活的操作对象了。

  但是我们怎么知道对象都有哪些封装接口和自身接口呢?

  其实很简单,用对象查看器(Object Spy)查看对象,在查看窗口里有列出这些接口,包括属性和方法。

  窗口中间有选择栏让你选择Run-time Object或者Test Object,

  当你选择Run-time Object时,它显示的就是对象的自身接口(自身的属性和方法)

  当你选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)

转载于:https://my.oschina.net/dlpinghailinfeng/blog/86620

你可能感兴趣的文章
我的友情链接
查看>>
mysql学习笔记
查看>>
年年有鱼游戏Android源码项目
查看>>
java使用Iterator、for循环同步数据
查看>>
创建镜像iso文件
查看>>
Linux下创建软RAID5和RAID10实战
查看>>
C++类的存储
查看>>
ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
查看>>
解决使用Handler时Can't create handler inside thread that has not called Looper.prepare()
查看>>
跟我一起学docker(四)--容器的基本操作
查看>>
磁化强度
查看>>
C/C++ 数据范围
查看>>
LVS+keepalived+nginx
查看>>
monkey如何通过uiautomatorviewer的bounds坐标点击控件
查看>>
第22章,mysql数据库-1
查看>>
【亲测】教你如何搭建 MongoDB 复制集 + 选举原理
查看>>
虚拟化网络技术
查看>>
阿里云中间件推出全新开发者服务
查看>>
56.随机产生的id重复问题
查看>>
一个快速检测系统CPU负载的小程序
查看>>