51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3907|回复: 18
打印 上一主题 下一主题

[原创] 用spy时候runtime object properties 和 test object properties什么区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-19 15:49:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
?rt
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

19#
发表于 2010-8-18 09:31:53 | 只看该作者

回复 1# 的帖子

http://cathybxq.blogbus.com/logs/71821659.html看这里有比较详细的区分
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-8-17 20:29:30 | 只看该作者

回复 13# 的帖子

spy 是对象识别器,可以识别对象所有的属性 和属性值
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2010-8-17 17:07:20 | 只看该作者
谢谢。。很详细
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-4-28 10:03:46 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-27 17:08:07 | 只看该作者
helps a lot. Thks
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-4-27 15:35:05 | 只看该作者
好厉害,学到咯
原来我一直在用封装接口的
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-4-26 16:23:30 | 只看该作者
谢谢,不过还没有学到spy。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-4-25 08:56:34 | 只看该作者
    谢谢 stone821021  的精彩回答!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-4-24 14:42:52 | 只看该作者
    呵呵,仔细看看先.3xsdlkfj3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2007-4-24 14:30:42 | 只看该作者
    测试对象是QTP在测试或组件中创建的用于表示应用程序中的实际对象的对象。QTP存储有关该对象的信息,这些信息有助于它在运行会话期间标识和检查该对象。

    运行时对象是网站或应用程序中的实际对象,在运行会话期间执行针对该对象的方法。
    from http://www.51testing.com/html/51/133.html
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2007-4-20 13:31:25 | 只看该作者
    谢谢stone
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-4-20 11:22:30 | 只看该作者
    回答的很细啊!支持一下!sdlkfj2
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-4-20 10:48:19 | 只看该作者
    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对象就当场消失不见了!!!
    此文来源于51testing论坛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-4-20 10:16:41 | 只看该作者
    原帖由 45012 于 2007-4-20 10:06 发表
    那么两者在使用时有什么区别啊,什么时候用Run-time Object,什么时候用Test Object?

    是啊,我也搞不清楚
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-4-20 10:06:24 | 只看该作者
    那么两者在使用时有什么区别啊,什么时候用Run-time Object,什么时候用Test Object?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-4-20 09:44:07 | 只看该作者
    Run-time Object时,它显示的是对象的自身接口(自身的属性和方法)
    Test Object时,它显示的是对象的封装接口(QTP封装后的属性和方法)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-4-19 18:54:39 | 只看该作者
    spy是什么东西啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2007-4-19 17:02:28 | 只看该作者
    up
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 16:32 , Processed in 0.083824 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表