51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2986|回复: 8
打印 上一主题 下一主题

[讨论] 高手们都来论道论道吧——对象的run-time属性不能获得

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-20 14:02:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
具体情况是这样的,我在录制web应用的时候录制了一个控件叫做winbutton

当我用spy 去检测这个控件属性的时候,我发现该控件不支持run-time属性,如图所示

这样的话描述性编程岂不是不能在run-time的时候去捕获对象的实时属性,也就是说这个控件不能运用描述性编程么?

各位高人有什么思路能够解决这个问题呢?现在的情况就是该button在换了提示内容之后该对象就不能被捕获了,有些纠结……

[ 本帖最后由 nbkhic 于 2009-5-20 14:08 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-5-20 14:05:32 | 只看该作者
不支持run-time属性的话,那么GetROProperty方法就无效了,这样的话通过GetROPropert获取运行时属性,然后通过SetTOProperty去动态描述对象,从而从对象库中动态匹配该对象的对象库编程方式也就用不了了……很郁闷啊;
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-5-20 15:16:39 | 只看该作者
我提的还没解决呢? 你就来了, 难兄难弟啊! 你可以参考下我的贴子
http://bbs.51testing.com/thread-149067-1-1.html
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-5-20 16:34:09 | 只看该作者
原帖由 lhd85 于 2009-5-20 15:16 发表
我提的还没解决呢? 你就来了, 难兄难弟啊! 你可以参考下我的贴子
http://bbs.51testing.com/thread-149067-1-1.html



我刚查了一下文档,文档里说的dialog obj其实是有getRo得方法的,只是其中的某些对象不支持。我刚又试着去弄了一下整个dialog对象,发现这个对象所以的属性在run-time中都不支持。
楼上的兄弟是可以看看是不是多标签的问题,多标签的话QTP有可能识别不到run-time的属性。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-5-20 17:07:19 | 只看该作者
getROProperty是获取qtp封装的属性,任何时候都可以取到的。
Run-time object properties是访问未被封装属性的接口,两个不要搞混哦
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-5-20 17:14:40 | 只看该作者
原帖由 itisok 于 2009-5-20 17:07 发表
getROProperty是获取qtp封装的属性,任何时候都可以取到的。
Run-time object properties是访问未被封装属性的接口,两个不要搞混哦


location  The ordinal identifier that QuickTest assigns to the object to indicate where the object appears within the window, frame, or dialog box. Values are assigned from top to bottom, and left to right. This property cannot be used with GetROProperty.
Values begin with 0.  


不是任何时候都取的到得,有些属性qtp是获取不到的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-5-20 17:30:40 | 只看该作者
location  index CreationTime已经不是被测对象的属性了,只是qtp用来判别多个同属性对象时使用的序号。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
    发表于 2009-5-20 17:36:55 | 只看该作者
    我引用网上摘的一段话:
    【注意:GetROProperty访问的是实际对象的封装接口,GetTOProperty访问的是仓库对象的封装接口,
             两者访问的都是对象的封装接口,即Object Spy窗口里选Test Object时显示的属性。
             不要以为GetROProperty访问的是自身接口,即Object Spy窗口里选Run-time Object时显示的属性。】
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-5-20 17:44:10 | 只看该作者
    楼上两位受教了。
    现在问题已经解决了,我发现不用进行getro或者是setto的方法,QTP均能够自动识别到每次动态生成的对象…………真奇怪了。
    呵呵,白忙活2小时。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 09:35 , Processed in 0.074558 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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