摘录QTP识别和操作对象的原理3

上一篇 / 下一篇  2009-08-06 11:18:16 / 个人分类:qtp

具体格式如下:
  对实际对象的操作:
  对象.object.自身属性
  对象.object.自身方法()
  对象.GetROProperty("封装属性")
  对象.封装方法()
  对仓库对象的操作:
  对象.GetTOProperty("封装属性")
  对象.GetTOProperties()      ’获取所有封装属性的值
  对象.SetTOProperty("封装属性", "封装属性值")
  比如操作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)查看对象,在查看窗口里有列出这些接口,包括属性和方法。

TAG:

 

评分:0

我来说两句

Open Toolbar