QTP中RO与TO的区别1(转)

上一篇 / 下一篇  2010-12-09 10:58:50 / 个人分类:qtp

[QTP中RO与TO的区别1]概念

TO是Test Object的简称,RO是Runtime Object简称,既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。

从实际作用上来看,应该说TO就是是仓库文件里定义的仓库对象,RO是被测试软件的实际对象。

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()来实现的。

 

另外:通过GetTOProperty可以获取TO的对象属性,同时也可以通过SetTOProperty来更改TO的对象属性;通过GetROProperty获取RO的对象属性,一般不建议对RO的对象进行更改。


TAG:

 

评分:0

我来说两句

fanjianmin

fanjianmin

在追求完美的过程中,享受着快乐与痛苦!

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 37658
  • 日志数: 85
  • 建立时间: 2008-03-13
  • 更新时间: 2011-08-17

RSS订阅

Open Toolbar