51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5669|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

多谢红狐

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

  • 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
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

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

    分享是美德。

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 15:24 , Processed in 0.082782 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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