51Testing软件测试论坛

标题: qtp 检查点问题 [打印本页]

作者: zhumingwei    时间: 2007-8-10 22:35
标题: qtp 检查点问题
如下的脚本
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 编辑 ]
作者: wasd2615    时间: 2007-8-11 00:21
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)
作者: wasd2615    时间: 2007-8-11 00:25
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("+").Click
Window("计算器").WinButton("2").Click
Window("计算器").WinButton("=").Click
msgbox Window("计算器").WinEdit("Edit").GetROProperty("text")
作者: zhumingwei    时间: 2007-8-11 00:47
可能是我没说明白.我是要得到checkpoint的属性值.不是要问怎么得到edit的值.
作者: MarsNoNo    时间: 2007-8-11 01:30
标题: checkpoint的值只有2个:False或者True
一般来说,你插入一个checkpoint后,能得到一个实际值,你本身有个预期值,checkpoint就是将这两个值进行比较。所以它的属性值只有2个:False或者True。
不知道这样解释,LZ明白了吗?
作者: zhumingwei    时间: 2007-8-11 16:46
楼上的解释我完全明白了.如果checkpoint只有false 和true的的话.那就是说无法得到checkpoint得到的实际值了?
作者: MarsNoNo    时间: 2007-8-11 19:47
原帖由 zhumingwei 于 2007-8-11 16:46 发表
楼上的解释我完全明白了.如果checkpoint只有false 和true的的话.那就是说无法得到checkpoint得到的实际值了?


checkpoint得到的实际值?
估计你想说得到对象的属性值,那你用其他方法呀。比如getroporperty()等。
作者: badhj    时间: 2007-8-11 21:36
2q
作者: badhj    时间: 2007-8-11 21:36
xiexie
作者: zhumingwei    时间: 2007-8-12 14:41
原帖由 MarsNoNo 于 2007-8-11 19:47 发表


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

关键就是用getroporperty()无法得到.
作者: walker1020    时间: 2007-8-12 15:13
原帖由 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有什么属性值?!
作者: walker1020    时间: 2007-8-12 15:14
先把你的需求弄清楚。另外 请用 准确的专业术语来表达!
作者: MarsNoNo    时间: 2007-8-12 21:03
LZ你这么说,我都有些迷糊了。请问你想得到的究竟是谁的值?checkpoint还是对象的属性值?
checkpoint的值就只有那两个,得到对象的属性值就用getroporperty(),不过还是要看你的具体对象而言了。
但是,checkpoint是永远不可能得到测试对象的值的~~还有就是和walker说的一样,需求,需求一定要明确。请记住这点!
作者: walker1020    时间: 2007-8-12 23:08
算了,还是等楼主弄明白自己的需求再说吧。否则 所做的一切都很可能是无用功。
作者: bobile    时间: 2007-8-13 11:15
呵呵,不错,好帖子
作者: zhumingwei    时间: 2007-8-13 22:40
原帖由 walker1020 于 2007-8-12 15:13 发表


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



我是打算得到这个实际值.如何得到?是否可以得到?
作者: walker1020    时间: 2007-8-13 23:54
原帖由 zhumingwei 于 2007-8-13 22:40 发表



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


使用GetROProperty 函数可以得到
作者: MarsNoNo    时间: 2007-8-14 00:34
我估计LZ是想得到这个对象的实际值WinEdit("Edit")。
如果要得到WinEdit对象的值,那么就用Window("计算器").WinEdit("Edit").getroproperty("text")
如果要得到checkpoint的值,那么基本上不用了。反正checkpoint返回值就只有2个而已。
我猜,LZ是不是没有在getroproperty后面加上想得到的具体的属性吧。
你可以多使用spy这个工具查看对象的具体属性的。
作者: songfun    时间: 2007-8-14 02:38
小兄弟,Checkpoint是拿仓库对象(Test Object)的值和运行时对象(RunTime Object)的值做比较的,TO的值是预期值,而RO的值是实际值。
换句话说,检查点确实是取到了TO的值的,并不是永远不去理TO的值。

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





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2