QTP中RO与TO的区别1 zz

上一篇 / 下一篇  2011-12-06 19:31:56 / 个人分类:QTP

TO是Tes 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:

chicol的个人空间 引用 删除 bjbzcg   /   2012-07-23 09:21:59
3
 

评分:0

我来说两句

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 9410
  • 日志数: 17
  • 建立时间: 2011-08-20
  • 更新时间: 2012-10-17

RSS订阅

Open Toolbar