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

GetTOProperty、GetROProperty、GetTOProperties的区别

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

查看( 3351 ) / 评论( 16 )
51Testing软件测试网;| SC&ivv5q(i

GetTOPropertyGetROProperty都用于取出对象的某个具体属性的值,它们的语法和用法几近相同,唯一的区别就是GetTOProperty取出的是录制对象的属性值,而GetROProperty取出的是在回放过程中运行的对象的属性值.51Testing软件测试网aed {,T

51Testing软件测试网9V5SX{W,C

GetTOProperties,是指取出录制对象的所有属性。

@d Xl:{vv o!N1\051Testing软件测试网m(ea|O'` m-u

GetTOProperty和GetROProperty语法都是:

Tt6{Ba f051Testing软件测试网~!i/O6SmW(Fd

object.GetTOProperty(Property)

F|:zo@t(qC,c)h051Testing软件测试网X~s*`G$xZU*G@A

或者是:

$Md2|9YI3zq@5n051Testing软件测试网T.eh'{i0m

object.GetROProperty(Property)51Testing软件测试网[3D&lLy#}u.e

51Testing软件测试网5zf)X|b!ER:\

其中Property,对象的属性,是必填项.51Testing软件测试网 bvf/VQFHP

AsV \$[)]8Aq0GetTOProperties的语法为:
_R8h$x%^'x F-Q&`N0
object.GetTOProperties

+R}m8@"`0

W%a ^E*|0实例:

5y!x/C+gR'r)|)Y4o0

U%D0` Elh+Z pv0Dialog("Login").Activate
A(A|d0z*t,uY$}0Dialog("Login").WinEdit("Agent Name:").Set "training"51Testing软件测试网U3O'zVi$oLs
Dialog("Login").WinEdit("Agent Name:").Type  micTab51Testing软件测试网]b0h!mHx J
Dialog("Login").WinEdit("Password:").SetSecure "429376f06698f739df8bb1c09eab3d78dee316f7"51Testing软件测试网U+{;UN0Wt'~f
Set TableDesc = Dialog("Login").WinEdit("Password:").GetTOProperties51Testing软件测试网+?p2z.W%n(U;Z I
Properties=TableDesc.Count51Testing软件测试网` w~'|VX
reporter.ReportEvent micdone,"属性数目",Properties51Testing软件测试网6|8p7x,X | J
If Dialog("Login").WinEdit("Password:").GetROProperty("attached text")="Password:" then
\$Ynov0 reporter.ReportEvent micdone,"name控件","存在"
Z`%y1}bU6w(Dx0 else
b/e:_8iW#s0]0 reporter.ReportEvent micdone,"name控件","不存在"51Testing软件测试网;Kg N5H^
end if51Testing软件测试网b R,oeC U
 If Dialog("Login").WinEdit("Password:").GetTOProperty("attached text")="Password:" then51Testing软件测试网sk)o[qm@
 reporter.ReportEvent micdone,"name控件2","存在"51Testing软件测试网_d&UI#c w6~3O1y
end  if51Testing软件测试网e%g7f!XPIB7K"gsA
Dialog("Login").WinButton("OK").Click
_i5]!lxK'~X2S0'did the flight reservation window appear?
+e~ riI'E)c0Window("Flight Reservation").Check CheckPoint("Flight Reservation")
;sTSz,{o6a C'k0Set Mydes=Descrīption.Create()
'CZG#b*Q8X0Mydes("attached text").value="Name:"
F6rq Pef e0Mydes("nativeclass").value="Edit"
51Testing软件测试网m8B JT5Bq.tJ O~6J'y

51Testing软件测试网1^Ur l5U7\S

Set winedites=Window("Flight Reservation").ChildObjects(Mydes)
:Zj&L/`9ot0NoOfChildObjs =winedites.Count51Testing软件测试网:\hn%q:Ir.A1j+O_p
For Counter=0 to NoOfChildObjs-151Testing软件测试网/?r1m"ea$r L5W
 if(Counter=0) then51Testing软件测试网J/J7{$t:RY
       winedites(Counter).Set "ON"
K.|@D \"^ ]0  end if
e?HK \7ee0Next

a2JP4~j&z*rO8m#iR3P&k#y0

TAG: QTP GetTOProperty GetROProperty

海阔凭鱼跃,天高任鸟飞 qixiafeng 发布于2007-03-09 16:34:23
恩,不错,总结的挺好,再接再励!
9j0m;k2L
gQv中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
Fight!!
红狐发布于2007-03-09 16:42:38
恩,不错,总结的挺好,再接再励!
qh:vCkr'pQP中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务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
一个是动态的,一个是静态
4{+P$a4H3e!H#|www.51testing.com
P
~_Fy%`kd软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
也就是一个是录制时候的值,另外一个是运行时候的值.
z5d1h4v
LS#l

%tJU!|)h${x
a软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
多谢作者拿出来跟大家分享,我也是前阵子才发现这个的.
yabest的测试天地(http://www.yabest.net) yabest 发布于2007-03-22 11:29:58
TO是仓库文件里的仓库对象,RO是被测软件的实际测试对象,两者是不同的对象,是独立的。中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务.w0m|ac&of*?_
:Gz@t y7}4uV8u^
QTP是通过TO来寻找和操作RO的,所以TO里必须含有RO的特征,这是两者相似的地方。
O,\iqEv Wi:w'L软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具
a2@[7fp51Testing软件测试网TO的属性可以在录制时抓取RO的特征属性得来,也可以在脚本运行时通过SetTOProperty来随意更改,通过GetTOProperty来读取。
q0u*j,GzM c/U7s51Testing软件测试网51Testing软件测试网}7RDNj2sP
RO的属性可以通过GetROProperty来读取。没有SetROProperty,要修改RO属性,只能通过对象具体的Method。软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具Y;\2\(M$RG
Ga q

51Testing软件测试网,h1Y TurM@7}k
TO的属性值和对应RO的属性值并不一定相同,TO的属性值可以包含通配符和多种可能的RO属性值。www.51testing.come#xoh9D0Q$M'i
如Cancel按钮,为了同时匹配中英文,它的TO属性值为"Cancel|取消",它的RO属性值则是确定唯一的,或者为"Cancel",或者为"取消"。
2XZp6Mq1e;xW8pwww.51testing.com软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具J9eTr.Ah+]v
详见精华区里的帖子 http://bbs.51testing.com/thread-13554-1-1.html软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具;pYK\8WR B
软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具^X!T,a"J3z
[ 本帖最后由 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取出的是在回放过程中运行的对象的属性值.”
&L$U7G1Q-A`中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具e EI3C5O
^5e
@)iL

答案就是上述这句话了!
Ja)](gY5Sv(r#~_%s[www.51testing.com
*L{\k2mwww.51testing.com软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具G9n5|;^CX8MWH
录制完成后,库里就生成了一个固定值,就是TO。
V*JHu/G_;hs软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具 回放过程这个值可能会改变,运行过程取值即为RO。
1n ?:`)N jhg51Testing软件测试网www.51testing.coma
fk6eoBl


2d        ~"Ys8mM"w0k'U,~2b中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务 打个不适当的比方:
SY3x(qg^n_$]#M
n.@`:~+vt+L
Zmp51Testing软件测试网
  你投资100万,这一百万就是TO。51Testing软件测试网];Gk&I;~R'os5Ec
  投资是有风险的,你可能赚,可能亏,实际剩下的就是你的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楼的解释我非常喜欢。
分享是美德。www.51testing.com#B_&ws*jVS
"i"ISVr_
[ 本帖最后由 zh_51testing 于 2009-4-7 17:08 编辑 ]
sy070904的个人空间 sy070904 发布于2009-08-18 20:16:36
不错,解释的很不错.
我来说两句

(可选)

Open Toolbar