51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5673|回复: 16
打印 上一主题 下一主题

[原创] GetTOProperty、GetROProperty、GetTOProperties的区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-9 11:10:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
GetTOProperty和GetROProperty都用于取出对象的某个具体属性的值,它们的语法和用法几近相同,唯一的区别就是GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.
GetTOProperties,是指取出录制对象的所有属性。
GetTOProperty和GetROProperty语法都是:
object.GetTOProperty(Property)
或者是:
object.GetROProperty(Property)
其中Property,对象的属性,是必填项.
GetTOProperties的语法为:
object.GetTOProperties
实例:
Dialog("Login").Activate
Dialog("Login").WinEdit("Agent Name:").Set "training"
Dialog("Login").WinEdit("Agent Name:").Type  micTab
Dialog("Login").WinEdit("Password:").SetSecure "429376f06698f739df8bb1c09eab3d78dee316f7"
Set TableDesc = Dialog("Login").WinEdit("Password:").GetTOProperties
Properties=TableDesc.Count
reporter.ReportEvent micdone,"属性数目",Properties
If Dialog("Login").WinEdit("Password:").GetROProperty("attached text")="Password:" then
reporter.ReportEvent micdone,"name控件","存在"
else
reporter.ReportEvent micdone,"name控件","不存在"
end if
If Dialog("Login").WinEdit("Password:").GetTOProperty("attached text")="Password:" then
reporter.ReportEvent micdone,"name控件2","存在"
end  if
Dialog("Login").WinButton("OK").Click
'did the flight reservation window appear?
Window("Flight Reservation").Check CheckPoint("Flight Reservation")
Set Mydes=Descrīption.Create()
Mydes("attached text").value="Name:"
Mydes("nativeclass").value="Edit"

Set winedites=Window("Flight Reservation").ChildObjects(Mydes)
NoOfChildObjs =winedites.Count
For Counter=0 to NoOfChildObjs-1
if(Counter=0) then
       winedites(Counter).Set "ON"
  end if
Next
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

17#
发表于 2009-8-18 20:16:36 | 只看该作者
不错,解释的很不错.
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-4-7 17:07:43 | 只看该作者

赞一个。1楼是抛砖,其它层是引玉,8,11楼的解释我非常喜欢。

分享是美德。

[ 本帖最后由 zh_51testing 于 2009-4-7 17:08 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-10-13 15:10:30 | 只看该作者
好东西,收藏了,谢谢分享!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-1-22 14:29:33 | 只看该作者
明白了,学习了.
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-6-22 18:07:52 | 只看该作者
深奥,努力学习中
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-5-13 09:14:34 | 只看该作者

    本帖已经被作者加入个人空间

    我想请问,怎么把帖加到自己的个人空间啊?sdlkfj5
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-5-13 09:13:21 | 只看该作者

    答案你都写出来了

    “GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.”

    答案就是上述这句话了!


    录制完成后,库里就生成了一个固定值,就是TO。
    回放过程这个值可能会改变,运行过程取值即为RO。


    打个不适当的比方:

      你投资100万,这一百万就是TO。
      投资是有风险的,你可能赚,可能亏,实际剩下的就是你的RO了,RO是不断变化的。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-5-11 22:40:12 | 只看该作者
    呵呵,还是不错滴
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-5-11 17:41:42 | 只看该作者
    good
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-3-22 11:29:58 | 只看该作者
    TO是仓库文件里的仓库对象,RO是被测软件的实际测试对象,两者是不同的对象,是独立的。

    QTP是通过TO来寻找和操作RO的,所以TO里必须含有RO的特征,这是两者相似的地方。

    TO的属性可以在录制时抓取RO的特征属性得来,也可以在脚本运行时通过SetTOProperty来随意更改,通过GetTOProperty来读取。

    RO的属性可以通过GetROProperty来读取。没有SetROProperty,要修改RO属性,只能通过对象具体的Method。

    TO的属性值和对应RO的属性值并不一定相同,TO的属性值可以包含通配符和多种可能的RO属性值。
    如Cancel按钮,为了同时匹配中英文,它的TO属性值为"Cancel|取消",它的RO属性值则是确定唯一的,或者为"Cancel",或者为"取消"。

    详见精华区里的帖子 http://bbs.51testing.com/thread-13554-1-1.html

    [ 本帖最后由 yabest 于 2007-3-22 11:40 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-3-9 18:45:28 | 只看该作者
    一个是动态的,一个是静态

    也就是一个是录制时候的值,另外一个是运行时候的值.

    多谢作者拿出来跟大家分享,我也是前阵子才发现这个的.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-3-9 18:41:35 | 只看该作者
    今天还“打架”了呢,再次加深学习了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-3-9 16:51:27 | 只看该作者
    不用谢不用谢,看一遍加深印象一遍
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2007-3-9 16:45:09 | 只看该作者

    多谢红狐

    呵呵,先有自勉,后有他勉,不错不错
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-3-9 16:42:38 | 只看该作者
    恩,不错,总结的挺好,再接再励!
    Fight!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2007-3-9 16:34:23 | 只看该作者
    恩,不错,总结的挺好,再接再励!
    Fight!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 05:08 , Processed in 0.079551 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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