`
ayaya
  • 浏览: 450052 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

QTP识别和操作对象的原理

阅读更多
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时,它显示的就是对象的封装接口(封装的属性和方法)

     明白了这些,你还等什么呢?快拿起对象查看器,看看对象都有哪些封装接口和自身接口,肆意的操作它,玩弄它吧!

     比如执行
     JavaDialog("Add NE").JavaEdit("NE Name").object.setVisible(false)
      哈哈,你的JavaEdit对象就当场消失不见了!!!
分享到:
评论

相关推荐

    QTP识别对象的原理

    软件测试工具QTP识别对象的原理_软件测试

    QTP 对象识别原理

    QTP对象识别、QTP测试流程、QTP错误处理机制和虚拟对象的使用。

    软件测试工具QTP识别对象的原理

    QTP对象软件测试工具QTP识别对象的原理软件测试一.QTP识别对象的原理QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,运行的时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作...

    非常全的QTP学习资料

    QTP识别和操作对象的原理.doc 1 自动化测试的实践-应用QTP测试框架.ppt 3 TD+QTP实用操作手册—银行付款实例讲解.ppt RegexTester.zip VBscript错误处理.txt WEB通用功能的测试用例设计.docx 读取EXCEL用例中的参数...

    如何处理软件测试工具QTP中对象识别的问题

    如何处理软件测试工具QTP中对象识别的问题一.QTP识别对象的原理QTP要求先在仓库文件里定义仓库对象,里面存有实际对象的特征属性的值,运行的时候,QTP会根据仓库对象的特征属性描述,寻找到实际对象,然后操作实际...

    QTP自动化测试原理

    它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别,那QTP是怎么做的呢?下面就举一个小例子来说明:比如...

    精通QTP——自动化测试技术领航

    1.5.3.2 以一个实例囊括对象库的原理机制与操作流程并揭开整个篇章 85 1.5.4 对象库基本操作 86 1.5.5 Object Spy让对象无处藏身 110 1.5.5.1 结交新朋友—侦探Jack 110 1.5.5.2 捕获对象时的模式切换 117 ...

Global site tag (gtag.js) - Google Analytics