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

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

我在对象仓库里只设置一个按钮对象AnyButton,label特征属性值填任意值,然后用下面脚本执行测试
  JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label", "New")
  JavaWindow("Test").JavaButton("AnyButton").Click
  JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label", "Modify")
  JavaWindow("Test").JavaButton("AnyButton").Click
  JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label", "Delete")
  JavaWindow("Test").JavaButton("AnyButton").Click
  JavaWindow("Test").JavaButton("AnyButton").SetTOProperty("label", "Check")
  JavaWindow("Test").JavaButton("AnyButton").Click
  另外,QTP还支持脚本描述的方法来定义和访问对象,即不需要在仓库里定义,也能访问和操作实际对象
   如上面两个任务,可以如下实现
  1. 不需要在仓库里定义Check按钮对象,直接用下面脚本来实现测试
  buttonNum = CInt(JavaWindow("Test").JavaEdit("Record Num").GetROProperty("value"))
  For buttonIndex = 0 to buttonNum - 1
  JavaWindow("Test").JavaButton("label:=Check", "index:="+CStr(buttonIndex)).Click
  Next

  2. 不需要在仓库里定义New、Modify、Delete、Check按钮对象,直接用下面脚本来实现测试
  JavaWindow("Test").JavaButton("label:=New").Click
  JavaWindow("Test").JavaButton("label:=Modify").Click
  JavaWindow("Test").JavaButton("label:=Delete").Click
  JavaWindow("Test").JavaButton("label:=Check").Click
  二、QTP操作对象的原理
  QTP为用户提供了两种操作对象的接口,一种就是对象的封装接口,另一种是对象的自身接口。
  对象的自身接口是对象控件本身的接口,只要做过软件开发,使用过控件的人应该很清楚。
  对象的封装接口是QTP为对象封装的另一层接口,它是QTP通过调用对象的自身接口来实现的。
  两种接口的脚本书写格式的差别在于:
  自身接口需要在对象名后面加object再加属性名或方法名,
封装接口就不用在对象名后面加object。


TAG:

 

评分:0

我来说两句

Open Toolbar