51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] qtp 检查点问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-10 22:35:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下的脚本
Window("计算器").WinButton("1").Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("=").Click
Window("计算器").WinEdit("Edit").Check CheckPoint("Edit")
我想得到该检查点所检查的内容(换句话说:如何得到checkpoint的实际值).如何实现?能否实现?
例如: getvalue = Window("计算器").WinEdit("Edit").Check CheckPoint("Edit").GetTOProperty("text")

[ 本帖最后由 zhumingwei 于 2007-8-13 22:42 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-11 00:21:44 | 只看该作者
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton("2").Click
Window("计算器").Click 233,187

Window("计算器").WinButton("=").Click

Window("计算器").WinEdit("Edit").Output CheckPoint("Edit")
msgbox   DataTable(1,1)
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-11 00:25:44 | 只看该作者
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("=").Click
msgbox Window("计算器").WinEdit("Edit").GetROProperty("text")
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-8-11 00:47:49 | 只看该作者
可能是我没说明白.我是要得到checkpoint的属性值.不是要问怎么得到edit的值.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-8-11 01:30:10 | 只看该作者

checkpoint的值只有2个:False或者True

一般来说,你插入一个checkpoint后,能得到一个实际值,你本身有个预期值,checkpoint就是将这两个值进行比较。所以它的属性值只有2个:False或者True。
不知道这样解释,LZ明白了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-8-11 16:46:12 | 只看该作者
楼上的解释我完全明白了.如果checkpoint只有false 和true的的话.那就是说无法得到checkpoint得到的实际值了?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-8-11 19:47:01 | 只看该作者
原帖由 zhumingwei 于 2007-8-11 16:46 发表
楼上的解释我完全明白了.如果checkpoint只有false 和true的的话.那就是说无法得到checkpoint得到的实际值了?


checkpoint得到的实际值?
估计你想说得到对象的属性值,那你用其他方法呀。比如getroporperty()等。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-8-11 21:36:03 | 只看该作者
2q
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-8-11 21:36:09 | 只看该作者
xiexie
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-8-12 14:41:57 | 只看该作者
原帖由 MarsNoNo 于 2007-8-11 19:47 发表


checkpoint得到的实际值?
估计你想说得到对象的属性值,那你用其他方法呀。比如getroporperty()等。

关键就是用getroporperty()无法得到.
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-8-12 15:13:32 | 只看该作者
    原帖由 zhumingwei 于 2007-8-10 22:35 发表
    如下的脚本
    Window("计算器").WinButton("1").Click
    Window("计算器").WinButton("+").Click
    Window("计算器").WinButton("2").Click
    Window("计算器").WinButton("=").Click
    Window("计算器").WinEdit("E ...


    checkpoint的属性值? 实在不懂楼主的意思。请楼主仔细看看 QTP的帮助文档。checkpoint 的结果是 用实际值和 期望值比较的逻辑结果。它的值要么是 Pass,要么是 Fail。 checkpoint有什么属性值?!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-8-12 15:14:20 | 只看该作者
    先把你的需求弄清楚。另外 请用 准确的专业术语来表达!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2007-8-12 21:03:20 | 只看该作者
    LZ你这么说,我都有些迷糊了。请问你想得到的究竟是谁的值?checkpoint还是对象的属性值?
    checkpoint的值就只有那两个,得到对象的属性值就用getroporperty(),不过还是要看你的具体对象而言了。
    但是,checkpoint是永远不可能得到测试对象的值的~~还有就是和walker说的一样,需求,需求一定要明确。请记住这点!
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2007-8-12 23:08:51 | 只看该作者
    算了,还是等楼主弄明白自己的需求再说吧。否则 所做的一切都很可能是无用功。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-8-13 11:15:33 | 只看该作者
    呵呵,不错,好帖子
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2007-8-13 22:40:05 | 只看该作者
    原帖由 walker1020 于 2007-8-12 15:13 发表


    checkpoint的属性值? 实在不懂楼主的意思。请楼主仔细看看 QTP的帮助文档。checkpoint 的结果是 用实际值和 期望值比较的逻辑结果。它的值要么是 Pass,要么是 Fail。 checkpoint有什么属性值?!



    我是打算得到这个实际值.如何得到?是否可以得到?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    17#
    发表于 2007-8-13 23:54:44 | 只看该作者
    原帖由 zhumingwei 于 2007-8-13 22:40 发表



    我是打算得到这个实际值.如何得到?是否可以得到?


    使用GetROProperty 函数可以得到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-8-14 00:34:40 | 只看该作者
    我估计LZ是想得到这个对象的实际值WinEdit("Edit")。
    如果要得到WinEdit对象的值,那么就用Window("计算器").WinEdit("Edit").getroproperty("text")
    如果要得到checkpoint的值,那么基本上不用了。反正checkpoint返回值就只有2个而已。
    我猜,LZ是不是没有在getroproperty后面加上想得到的具体的属性吧。
    你可以多使用spy这个工具查看对象的具体属性的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-8-14 02:38:59 | 只看该作者
    小兄弟,Checkpoint是拿仓库对象(Test Object)的值和运行时对象(RunTime Object)的值做比较的,TO的值是预期值,而RO的值是实际值。
    换句话说,检查点确实是取到了TO的值的,并不是永远不去理TO的值。

    原帖由 MarsNoNo 于 2007-8-12 21:03 发表
    LZ你这么说,我都有些迷糊了。请问你想得到的究竟是谁的值?checkpoint还是对象的属性值?
    checkpoint的值就只有那两个,得到对象的属性值就用getroporperty(),不过还是要看你的具体对象而言了。
    但是,chec ...
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 13:04 , Processed in 0.080820 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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