致力于软件自动化测试的研究和探索

Winrunner也玩描述性编程

上一篇 / 下一篇  2007-07-24 17:58:20 / 天气: 晴朗 / 心情: 高兴 / 精华(1) / 置顶(1) / 个人分类:蓝天测试

    刚刚用了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软件测试网B d |L9Umq j:tY
#  Tester------------------Lantian Wei51Testing软件测试网3_ G nZ#G0GGE
#
;Er a;rtsj2~ C0o0#  Modify Time-----------2007-7-24
)NI3nh*p.H+^G0#
8| q{*s"I0av0#################################################################################
:zQ,ne/v~:C:px0invoke_application("calc.exe","","c:\\windows\\system32\\",SW_SHOW);51Testing软件测试网`H |2_Mk#Pt{TPf
static myarr[]={{1,"+",2,3},{1,"-",2,-1},{1,"*",2,2},{1,"/",2,0.5}};
yvAM.pt+lA$c6N0win_activate("{class: window,label: Calculator}");
CILoaf1G5n0set_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
{
?*^!B7ZO qU5`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   else51Testing软件测试网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
%t2yajf[}"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  else51Testing软件测试网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,mPv u0  }
U(m1QF_ Q'i5V'`0}51Testing软件测试网v-h.Ux+a$a AI
win_close("{class: window,label: Calculator}");
+PU)`c1P5V9Og\051Testing软件测试网nJ~U~3yq7hc6G]
以上是本人用描述性编程写的脚本,至此现丑了。如有不足之处还请大家指正!在此先表示感谢!51Testing软件测试网A5YBr[@'dsZ
通过这个例子的练习,我发现它确实有好多优点,比如你从此不用在关心那烦人的对象库了,而一个测试脚本里基本上在对象库中出现的问题最多了。然而它还是有缺点的,比如对于无法识别的对象,它就无能为力了,而对于那些OBJECT对象,它的支持也不好。所以如果WR对应用程序识别的满好的话,不如用描述性编程试试。51Testing软件测试网3Jo5Oxi7k)y bq

TAG: WINRUNNER DESCRIPTION PROGRAMING 关于测试

sunny的测试生活 引用 删除 测霸   /   2007-09-21 14:24:03
我赛,我是你的粉丝了
 

评分:0

我来说两句

Open Toolbar