51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2523|回复: 15
打印 上一主题 下一主题

[原创] 为什么我这个提示是无效的过程或无效参数呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-24 10:57:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
value_flights = Window("regexpwndtitle:=Flight Reservation").WinButton("text:=FLIGHT").GetTOProperty("enabled")

想获取WinButton的enabled的值,可总是提示无效的过程调用或无效参数?

是为什么呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-4-24 11:41:13 | 只看该作者
没人回答嘛?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-24 11:56:50 | 只看该作者
原帖由 suxinghe 于 2007-4-24 10:57 发表
value_flights = Window("regexpwndtitle:=Flight Reservation").WinButton("text:=FLIGHT").GetTOProperty("enabled")

想获取WinButton的enabled的值,可总是提示无效的过程调用或无效参数?

是为什么呢?


有没有试过给winbutton多加几个说明性参数试试?比如说index之类的.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-4-24 11:58:34 | 只看该作者
还有就是用spy看一下这个button确保你要得到的参数enabled是正确的.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-4-24 12:31:30 | 只看该作者
但是只是把enabled换成text,其他不变,是可以取属性值的啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-24 12:55:19 | 只看该作者

回复 #5 suxinghe 的帖子

把winbutton的属性帖上来看看.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-4-24 14:32:09 | 只看该作者

winbutton的属性

winbutton的属性

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2007-4-24 14:40:13 | 只看该作者
    有 GetTOProperty 这个函数吗? 把 GetTOProperty 改为 GetROProperty 后试试看! 一定要仔细,仔细,再仔细!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-4-24 14:49:03 | 只看该作者

    回复 #8 walker1020 的帖子

    记得看过一贴,里面曾说过GetToProterty是获得仓库中对象的某个属性,getROProperty是获得运行时对象的属性.而且我查了QTP的HLP也确有这些函数,版主记错了吧!
    To:sunxinghe
    那么我猜,要是你把这个Button加到对象仓库中的时候,是不是没有记录这个enabled属性呢?要是对象仓库中没有记录这个属性的话,那当然就找不到了.
    你可以看看对象仓库中,这个对象的属性值里是不是有enabled这个属性.
    如果没有的话,你又想获得,就要在object identification里上enabled属性试试了.

    [ 本帖最后由 stone821021 于 2007-4-24 14:51 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2007-4-24 14:51:53 | 只看该作者
    我的脚本是全手工写的,没有用对象库,呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2007-4-24 14:52:34 | 只看该作者
    谢谢walker1020
    但我还是不明白,为什么GetTOProperty就不行了,这个函数也是有的啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2007-4-24 14:53:34 | 只看该作者

    回复 #10 suxinghe 的帖子

    全手工写的话,为什么用GetToProperty?
    那就换成版主说的GetRoProperty试试!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2007-4-25 08:37:31 | 只看该作者
    具体原因我也不清楚,这个艰巨的任务就交给楼主吧。偶只要问题能解决就可以了。呵呵!sdlkfj3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-4-25 09:27:34 | 只看该作者
    .......对象库里都没有,getTo应该取不到吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-4-25 09:30:50 | 只看该作者

    回复 #11 suxinghe 的帖子

    昨天回去想一了想,今天又试验了一下,结论如下:
    当你用描述性编程的时候,是不能用GetToProperty的.因为getTOproperty是取对象仓库中的属性值,而描述性编程在执行的时候是不去对象仓库中找该对象的.所以你用getTOproperty的时候就会提示"无效的参数..."
    但是你如果不用描述性编程的话,两者都是可以用的.但是有一点要注意的是:用getROproperty的时候,可以取得任何你用spy都可以看到的属性值,当你用gettoproperty的时候,只能用对象仓库中记录该对象的值作参数.
    建议楼主看一下,gettoproperty和getRoproperty的区别,清楚了这两点以后也就不会再犯这样的错误了.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    16#
    发表于 2007-4-30 17:45:22 | 只看该作者
    原帖由 stone821021 于 2007-4-25 09:30 发表
    昨天回去想一了想,今天又试验了一下,结论如下:
    当你用描述性编程的时候,是不能用GetToProperty的.因为getTOproperty是取对象仓库中的属性值,而描述性编程在执行的时候是不去对象仓库中找该对象的.所以你用getT ...


    谢谢stone821021的透彻的分析。stone821021说的对,只有从根本上找到原因,这样以后才不能再犯这样的错误。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 20:41 , Processed in 0.072085 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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