不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           it is no use doing what you like, you have got to like what you do.

Robot功能测试示例

上一篇 / 下一篇  2006-12-22 12:06:29 / 精华(3) / 置顶(3) / 个人分类:Robot技术

Robot功能测试示例51Testing软件测试网VJ:@k4JJK ]R(~Q

(O~4A ^C0在成功安装和建立测试项目以后,就可以利用testmanager和robot进行软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。
5E)Bv Z3R)^"p:@/D gG051Testing软件测试网OL1j7au \(\2H+J
1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;51Testing软件测试网9x)^ hyr4Qz5S
2. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称;51Testing软件测试网/z-X~D(t
3. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;
E H&V!`.J R}04. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;51Testing软件测试网#yW.K k@)m [
5. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;51Testing软件测试网,a%V'`P^J~
51Testing软件测试网D g2^ E"\?
录制完的脚本:51Testing软件测试网*Ri.Z1L,K7q2G0F
Sub Main51Testing软件测试网l6{ug!]wJ7wi
    Dim Result As Integer
!} Nz{F/JE3|0
2If} I!F5P6k~:E0    'Initially Recorded: 2006-12-23  15:22:57
8Y.Ay(MB%\np)B0    'scrīpt Name: test-calc51Testing软件测试网 KW#v\Gy
51Testing软件测试网Fg@"B3pd0x*O:K
    StartApplication "c:\windows\system32\calc.exe"
(Od)wiAp)Y9A0N0   51Testing软件测试网}.\JI k1d
    Window SetContext, "Caption=计算器", ""
3I-jn1q6tDv3j Y0    PushButton Click, "Text=7"51Testing软件测试网/lV#V2Z8i
    PushButton Click, "Text=+"
)hy.OV5[,{%H r6DcG0    PushButton Click, "Text=6"51Testing软件测试网 eW^ ?z.i
    PushButton Click, "Text=="
JW bV[8Dx0   
"\4Y YZC'j,p!L7S5pe0   
5DQW'On&m#D.F/UZ0Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
P9B xBp/r Y l6e0   51Testing软件测试网`YT2Z~d:HDZ
    Window CloseWin, "", ""51Testing软件测试网 r%d&?'w-bh:LXM
51Testing软件测试网w[.}c!V8q)O
End Sub
iZxP$pdw j0
P[o;J:vc.d051Testing软件测试网+G_f AS6] y
这个脚本并不能正确回放,需要将51Testing软件测试网`3{Q`Y1J}
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")51Testing软件测试网*S2pZ-K3|tg
改为:
F rY P"~)}rQ1w"[0    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")51Testing软件测试网RV2c1VqJ3[
这样就可以点击工具栏上的回放按钮进行回放。
d;o4pskK7j^051Testing软件测试网v]S/A)gP mIu
(注:这个是在WINDOWSXP下运行后的)51Testing软件测试网*k(_ N"Ep"P;p
51Testing软件测试网8z4yV A{7s}9U-n
     这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
9x&}-qE!T"tDZ3[051Testing软件测试网USb8^*v@7Qm Ea5^^
修改后的脚本如下:51Testing软件测试网 KQ0I%S-HL)r$^EA"V
'$Include "sqautil.sbh" //datapool必须写的第一句话
j*NvC1]9u9r$Y3f051Testing软件测试网qX9w1lr*w
Sub Main
$Pl j6r,a*fv4i(X+T'o0    Dim Result As Integer51Testing软件测试网3Y5y%^!|OG,u
51Testing软件测试网[o5v3x0Cl ]
    dim m as string51Testing软件测试网.|+B'v#@ { Q:J+q'H
    dim x as integer
7GaquAeO*m0    dim n as string51Testing软件测试网8V&}gSV ?$z| v
    dim sum as variant
@/p!Jg@Zn7dF0    dim dp as long51Testing软件测试网 cg? HC j3^+Lvx
51Testing软件测试网8X Ow9T/C u d!O ~ l
  51Testing软件测试网a.a5}Y yN$?]F
    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网_\O(?n c
    'scrīpt Name: test-calc
A7M@(blE+YGt^j051Testing软件测试网7K*`V2G H2s

sM F$W M U0   StartApplication "c:\windows\system32\calc.exe"
Tcij iHCC4v~rQP0  
5D#w;ZCn)u.G0    dp=SQADatapoolOpen("Book1")
[r:?)},bD051Testing软件测试网1z%NoPK-x5I&s;f
    for x=1 to 551Testing软件测试网 z8nVx&L f
    Call SQADatapoolFetch(dp)
#w$pE1@C0    Call SQADatapoolValue(dp,1,m)
"E5xGE)k4nP.Y?*^@;ml0    Call SQADatapoolValue(dp,2,n)
&U&Q|)f,I'Ybjy0    Call SQADatapoolValue(dp,3,sum)
'P E(X?ca.mOD0  
V#UJ Z'L\wk0    Window SetContext, "Caption=计算器", ""51Testing软件测试网;]M(KN+Svo
51Testing软件测试网p0h/t(a&P/ImT K
   InputKeys m &"{+}"& n &"{ENTER}"51Testing软件测试网B nv3~(yfA
51Testing软件测试网9|Z p.pY-d
注释:/*只点与上面的区别:
    PushButton Click, "Text=7"

    PushButton Click, "Text=+"
    PushButton Click, "Text=6"
    PushButton Click, "Text==" */
bi^ S4ME7G-k?0   Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;  Value="& sum &"")51Testing软件测试网r+K\a9SBz3I
 
.lE1U~aH/Z0   51Testing软件测试网&|.c;FH.LBj
    Window ResetTestContext, "", ""
   
   
    if Result<>1 then
         SQALogMessage sqaFail, "测试失败", "设计测试失败"       
       else
          SQALogMessage sqaPass, "测试成功", ""
    end if     
  
    msgbox Result //提示信息
   51Testing软件测试网(RVe;HS.?6U
    next51Testing软件测试网/U'KM\$w
  51Testing软件测试网\H%~0S)WM
    Call SQADatapoolClose(dp)
G_U;\ E6Shn;Yh T%o y0
I#] c'i f0    Window CloseWin, "", ""51Testing软件测试网)_ qZ6v*z {e7XW
51Testing软件测试网 |} Hn CSZ
End Sub51Testing软件测试网+[jn s`.uJ-|6b#z
51Testing软件测试网)hGrC8vIi^
51Testing软件测试网+jxZ$LB?
注:SQADatapoolOpen("Book1"),Book1为数据池(DATAPOOL)名称,需要在testmanager中手工创建。
!mt/Hl-y!FaUj0   (三列最少五行因为:FOR X=1 TO  5 )
h S} nzIK0**经过简单的编辑后,测试时只需要将测试数据导入数据池(DATAPOOL)回放脚本即可,通过查看测试log检查哪些错误,在开始测试时就可以使用,而不是等到回归,也不是手工过程的简单重复。在测试之前,可以先准备好测试数据备用。
Fh;s nj&XBtzL0 

TAG: Robot 功能测试 软件测试技术 Robot技术 SQA 示例

引用 删除 沐春风   /   2010-06-13 17:18:46
引用 删除 janice50484   /   2010-04-06 16:53:45
thank you
子木清风 引用 删除 Spark.lee   /   2007-03-20 21:45:34
还有这样的啊

那你就顺应天意!!

以后多来我这踩踩!!!
引用 删除 cherrybloom   /   2007-03-20 14:41:23
你和老徐都谢~

是在老徐的blog上看着看着,就刷的转到你的地盘上了哈~
子木清风 引用 删除 Spark.lee   /   2007-03-19 14:26:57
你是感谢老徐 还是感谢我啊!!!
倒!!!!
引用 删除 cherrybloom   /   2007-03-19 13:29:17
感谢 老徐
 

评分:0

我来说两句

Open Toolbar