刚刚用了
QTP的描述性编程,忽然想起用
WinRunner也用一下描述性编程。做了感觉还不错,呵呵。。。。
Aq#`(~}0 以下是本人用WINDOW XP自带的一个计算器做的一个小例子:
5di%W3b-c3w/_0#################################################################################
(e&IwA1G4Q
C0#
51Testing软件测试网z&h5e/{^Y# Descrīption-------------Use Descrīption Programing to
Test the CALC in Window XP by WinRunner
#v@)t6k
kepD*og0#
51Testing软件测试网Bd |L9Umqj:tY# Tester------------------Lantian Wei
51Testing软件测试网3_
GnZ#G0GGE#
;Er
a;rtsj2~C0o0# Modify Time-----------2007-7-24
)NI3nh*p.H+^G0#
8|q{*s"I0av0#################################################################################
:zQ,ne/v~:C:p x0invoke_application("calc.exe","","c:\\windows\\system32\\",SW_SHOW);
51Testing软件测试网`H |2_Mk#Pt{TPfstatic myarr[]={{1,"+",2,3},{1,"-",2,-1},{1,"*",2,2},{1,"/",2,0.5}};
yvAM.pt+lA$c6N0win_activate("{class: window,label: Calculator}");
CILoa f1G5n0set_window("{class: window,label: Calculator}",5);
-`K.o$c4h"[!O0for(i=0;i<4;i++)
51Testing软件测试网0x.p$G6u_ a
[R{ for(j=0;j<3;j++)
vlOVw(U,a%O0 button_press("{class: push_button,label:"&myarr[i,j]&"}");
C`~"Q:X+q+v5A0 button_press("{class: push_button,MSW_class: Button,label:=}");
3X$}d\kc_5^0 edit_get_text ("{class: edit}", result);
? D}0L/o&O0if(index(myarr[i,j],".")==0)
51Testing软件测试网6r,xYs f'C.pn{
?*^!B7ZOqU5`0 if(result==myarr[i,j]&". ")
51Testing软件测试网[_i.m$T tl_step("CheckAnswer",0,"The calculatation is right:"&myarr[i,j-3]&" "&myarr[i,j-2]&" "&myarr[i,j-1]&" = "result);
J"v$~oA;T0 else
51Testing软件测试网O~W2V-{0L8p qTz6x7p tl_step("CheckAnswer",1,"The calculatation is wrong:"&myarr[i,j-3]&" "&myarr[i,j-2]&" "&myarr[i,j-1]&" != "result);
51Testing软件测试网;N?cD,fFx wait(1);
2~6ASUNV~;Dzr7y0 }
u9O)l.\t0else
%t2yaj f[}"A0{
'F3lM1|v|-O4n{8z0 if(result==myarr[i,j]&" ")
51Testing软件测试网7I
_1tal+E;l0E tl_step("CheckAnswer",0,"The calculatation is right:"&myarr[i,j-3]&" "&myarr[i,j-2]&" "&myarr[i,j-1]&" = "result);
U"gb!]4D7CQ0 else
51Testing软件测试网4rt/d\{/I!? tl_step("CheckAnswer",1,"The calculatation is wrong:"&myarr[i,j-3]&" "&myarr[i,j-2]&" "&myarr[i,j-1]&" != "result);
D W__8V6L0 wait(1);
z;~!al,mPvu0 }
U(m1QF_
Q'i5V'`0}
51Testing软件测试网v-h.Ux+a$aAIwin_close("{class: window,label: Calculator}");
+PU)`c1P5V9Og\051Testing软件测试网nJ~U~3yq7hc6G]以上是本人用描述性编程写的脚本,至此现丑了。如有不足之处还请大家指正!在此先表示感谢!
51Testing软件测试网A5YBr[@'dsZ通过这个例子的练习,我发现它确实有好多优点,比如你从此不用在关心那烦人的对象库了,而一个
测试脚本里基本上在对象库中出现的问题最多了。然而它还是有缺点的,比如对于无法识别的对象,它就无能为力了,而对于那些OBJECT对象,它的支持也不好。所以如果WR对应用程序识别的满好的话,不如用描述性编程试试。
51Testing软件测试网3Jo5Oxi7k)ybq