对产品质量来说,不是100分就是0分

GetTOProperty、GetROProperty、GetTOProperties的区别

上一篇 / 下一篇  2007-03-09 11:10:42 / 个人分类:QTP

查看( 3354 ) / 评论( 16 )

c5k;o-j$ot#N/x0GetTOPropertyGetROProperty都用于取出对象的某个具体属性的值,它们的语法和用法几近相同,唯一的区别就是GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.51Testing软件测试网X+m.rvV5s;_&Y

g0O5SJ7G"H'p0GetTOProperties,是指取出录制对象的所有属性。

g:X a5HK}0

eto8d1uA$u1B0GetTOProperty和GetROProperty语法都是:51Testing软件测试网,G8xt"emT

51Testing软件测试网 fgWfaj GR

object.GetTOProperty(Property)51Testing软件测试网2Y%ljL)` E I

51Testing软件测试网$Nr"UR4J3]R,L h

或者是:

0j$a$X3IR051Testing软件测试网 ~*By @ H7E

object.GetROProperty(Property)51Testing软件测试网4E$M-j+Ar'Vv8c~

8H?/g u5J]E.NF0其中Property,对象的属性,是必填项.51Testing软件测试网 H L \j*NG5i

51Testing软件测试网#AY0_9Ww1AKC

GetTOProperties的语法为:51Testing软件测试网i~;`3E!wU X C)t
object.GetTOProperties51Testing软件测试网%wK O+h(N_&x

51Testing软件测试网*^ `ozBa;cI+O3q

实例:

s5NJd7E8_}0Q051Testing软件测试网l7mJx+E _

Dialog("Login").Activate
} wKms7T{*k0Dialog("Login").WinEdit("Agent Name:").Set "training"
X.q }9Ao-H#N4Q/j@m0Dialog("Login").WinEdit("Agent Name:").Type  micTab51Testing软件测试网'GHUG;s4YS BJ:~*M
Dialog("Login").WinEdit("Password:").SetSecure "429376f06698f739df8bb1c09eab3d78dee316f7"
`mt$\#^2c!lc#L-_E0Set TableDesc = Dialog("Login").WinEdit("Password:").GetTOProperties51Testing软件测试网G8`] C5\/P
Properties=TableDesc.Count51Testing软件测试网#E&p0}I2Q'mq
reporter.ReportEvent micdone,"属性数目",Properties51Testing软件测试网V+C-W`3c
If Dialog("Login").WinEdit("Password:").GetROProperty("attached text")="Password:" then
1mi2I&yO!H.I0 reporter.ReportEvent micdone,"name控件","存在"
+b d2S A%lwZ0 else51Testing软件测试网5U/Z*ve'h-M
 reporter.ReportEvent micdone,"name控件","不存在"51Testing软件测试网 |p0gq5b.?r
end if51Testing软件测试网kHA,o"k9L
 If Dialog("Login").WinEdit("Password:").GetTOProperty("attached text")="Password:" then51Testing软件测试网-{ X)k)I)I
 reporter.ReportEvent micdone,"name控件2","存在"51Testing软件测试网*N"Wx T|nF!k
end  if
"d#](|ym8E0Dialog("Login").WinButton("OK").Click
H!i+d.Y)u4^4r?q0'did the flight reservation window appear?51Testing软件测试网k ^ ? H)uU
Window("Flight Reservation").Check CheckPoint("Flight Reservation")
I(|"d5B dyy._[0Set Mydes=Descrīption.Create()51Testing软件测试网8P~h7D:Rh ]
Mydes("attached text").value="Name:"51Testing软件测试网,i]8r c h*Bjh6K
Mydes("nativeclass").value="Edit"
51Testing软件测试网]G&R{'Io

3_uAKR)UK H0Set winedites=Window("Flight Reservation").ChildObjects(Mydes)51Testing软件测试网3RFS%X[qP(D vp
NoOfChildObjs =winedites.Count51Testing软件测试网ap-YUJZ7`@y
For Counter=0 to NoOfChildObjs-151Testing软件测试网 X-g7S3U:c,J
 if(Counter=0) then51Testing软件测试网 B tu S@ZF
       winedites(Counter).Set "ON"
7VG_nq+r*|.v0  end if
hv0E4f4eO+X0Next
51Testing软件测试网B7Rg(XOK


TAG: QTP GetTOProperty GetROProperty

海阔凭鱼跃,天高任鸟飞 qixiafeng 发布于2007-03-09 16:34:23
恩,不错,总结的挺好,再接再励!
:n:b9\.d|
br AZ,qZ
Fight!!
红狐发布于2007-03-09 16:42:38
恩,不错,总结的挺好,再接再励!+rGV-wsU
Fight!!
海阔凭鱼跃,天高任鸟飞 qixiafeng 发布于2007-03-09 16:45:09
多谢红狐
呵呵,先有自勉,后有他勉,不错不错
红狐发布于2007-03-09 16:51:27
不用谢不用谢,看一遍加深印象一遍
BiSheng的个人空间 BiSheng 发布于2007-03-09 18:41:35
今天还“打架”了呢,再次加深学习了!
天行健,君子当自强不息 rickyzhu 发布于2007-03-09 18:45:28
一个是动态的,一个是静态
cce_u"e`lwww.51testing.com软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具%K4Be+RLRB`P
也就是一个是录制时候的值,另外一个是运行时候的值.www.51testing.comR3oIL6LyIv&X

#rW?n4H'Lb软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具多谢作者拿出来跟大家分享,我也是前阵子才发现这个的.
yabest的测试天地(http://www.yabest.net) yabest 发布于2007-03-22 11:29:58
TO是仓库文件里的仓库对象,RO是被测软件的实际测试对象,两者是不同的对象,是独立的。51Testing软件测试网(xA`Ab8eq6l$\

y~xX^软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具QTP是通过TO来寻找和操作RO的,所以TO里必须含有RO的特征,这是两者相似的地方。
$Ce h+A"m f@dwww.51testing.com
yr-mI        ?z%_E软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具TO的属性可以在录制时抓取RO的特征属性得来,也可以在脚本运行时通过SetTOProperty来随意更改,通过GetTOProperty来读取。
.|)SL8H*v中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
'^4KU;s3H*IUwww.51testing.comRO的属性可以通过GetROProperty来读取。没有SetROProperty,要修改RO属性,只能通过对象具体的Method。51Testing软件测试网 I4{!ig@ gC
www.51testing.comIW,b&Mx'W8Hw
TO的属性值和对应RO的属性值并不一定相同,TO的属性值可以包含通配符和多种可能的RO属性值。
m)n]zT9P H)?7m.X如Cancel按钮,为了同时匹配中英文,它的TO属性值为"Cancel|取消",它的RO属性值则是确定唯一的,或者为"Cancel",或者为"取消"。[/IE A,d@D;b

3P@BI9@/E2XE ~?4A中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务详见精华区里的帖子 http://bbs.51testing.com/thread-13554-1-1.html
,r.N"C%X({.p中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务www.51testing.com4D;lTv2w
[ 本帖最后由 yabest 于 2007-3-22 11:40 编辑 ]
alanxzg发布于2007-05-11 17:41:42
good
@槽神刘叫兽 lyscser 发布于2007-05-11 22:40:12
呵呵,还是不错滴
higkoo higkoo 发布于2007-05-13 09:13:21
答案你都写出来了
“GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.”软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具9S;J"W.Hh+h#C%DN
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 c        n3F,x j
答案就是上述这句话了!
+u
o6`!r/Ti-|*M%N.uwww.51testing.com

4kAZdu中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务www.51testing.com
Q/s"Q2XR+N#e

录制完成后,库里就生成了一个固定值,就是TO。 Q;VKzj8C
回放过程这个值可能会改变,运行过程取值即为RO。
!`qD.S"KF-R1Y\6~Xe]软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
x/Wd;H6H PZ2s{K9[www.51testing.com

? I{y\m4\%Gwww.51testing.com
打个不适当的比方:
,}`6deR:Jj-i软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具-_
Ey[o"M0k2ZG|"_

  你投资100万,这一百万就是TO。51Testing软件测试网kr\gQ,QCRc
  投资是有风险的,你可能赚,可能亏,实际剩下的就是你的RO了,RO是不断变化的。
22.JPG

22.JPG

higkoo higkoo 发布于2007-05-13 09:14:34
本帖已经被作者加入个人空间
我想请问,怎么把帖加到自己的个人空间啊?sdlkfj5
wish_luckyman发布于2007-06-22 18:07:52
深奥,努力学习中
heqingbluesky发布于2008-01-22 14:29:33
明白了,学习了.
lxm_lxm的个人空间 lxm_lxm 发布于2008-10-13 15:10:30
好东西,收藏了,谢谢分享!
zh_51testing的个人空间 zh_51testing 发布于2009-04-07 17:07:43
赞一个。1楼是抛砖,其它层是引玉,8,11楼的解释我非常喜欢。
分享是美德。
_Z|#r2v8UYoN.]中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务51Testing软件测试网
Z/u,a
NG

[ 本帖最后由 zh_51testing 于 2009-4-7 17:08 编辑 ]
sy070904的个人空间 sy070904 发布于2009-08-18 20:16:36
不错,解释的很不错.
我来说两句

(可选)

Open Toolbar