不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           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软件测试网{rIB$O bl
51Testing软件测试网7F `KZ]
在成功安装和建立测试项目以后,就可以利用testmanager和robot进行软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。
AL.yx IkT]F051Testing软件测试网H:v!UU-h&d!K
1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;
%oK[h3v2L-C%e8R[ ]02. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称;
5JbdG2J1m;~03. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;51Testing软件测试网-Yu6{Uaa g_.D
4. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;
O X!L*hw+DyD05. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;51Testing软件测试网g H]a{Kch0_X
51Testing软件测试网 am"G|g
录制完的脚本:
zj]$a1SS'u0Sub Main
l7H[$Jyy0    Dim Result As Integer
u7D4N se7lD0
;s]7Kc'NcTO0    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网^-V6O&zR3S
    'scrīpt Name: test-calc
9?"wt+bsY1R;R#E051Testing软件测试网7s2z x2P,E(HB F
    StartApplication "c:\windows\system32\calc.exe"
D` S#j/u ~w,t)?M9\0   51Testing软件测试网:zQT4OY3\K
    Window SetContext, "Caption=计算器", ""
(h6P:V$^4{GV0    PushButton Click, "Text=7"
{A?o,j2^$CLw0    PushButton Click, "Text=+"
s@%y]VEBk0    PushButton Click, "Text=6"51Testing软件测试网7R)_xX,F k-_
    PushButton Click, "Text=="
:C1nj r5A l+b Q0   
+\ J-X&ve)D0   51Testing软件测试网+v#E8P Px6? @3]U
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
|-[.M'd0T*w0   51Testing软件测试网p7o q'`c|,o"v
    Window CloseWin, "", ""
I9m H#I"MI2D0
j@h0b(a0End Sub51Testing软件测试网%SxDE8Et+k
51Testing软件测试网?q/TW.Pk?o
51Testing软件测试网.A0H$X5S-Z
这个脚本并不能正确回放,需要将
w.J0iC.nx0Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
z3L#b ] x0U#gJ0改为:51Testing软件测试网k3|^c6F(Ac)[I
    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")
_ e3h)]1|TL4i+e0这样就可以点击工具栏上的回放按钮进行回放。51Testing软件测试网!CDEd8x
51Testing软件测试网/n-|6`9@P(A
(注:这个是在WINDOWSXP下运行后的)51Testing软件测试网+^a;j] I_

k|erV)ti-}5Z[0     这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
0B;R H&~+p4vW/Q#]0t0
'E} c(?Q%\j\#n0修改后的脚本如下:51Testing软件测试网,U i.n2P5\U.^!d0D%L
'$Include "sqautil.sbh" //datapool必须写的第一句话
$k@0Hc^/q_ oO3e051Testing软件测试网WkBs9N;Cy
Sub Main51Testing软件测试网X9e~7d6n t;w
    Dim Result As Integer51Testing软件测试网j9Je1L5fE|J#C}

.u%k ^;YH9zW G.k'@6H0    dim m as string
"Sy,g O0lB0    dim x as integer
,d gk)W o5Y;Z6s)@5k-gH0    dim n as string51Testing软件测试网-q;zb/Z%D.HbkT2M
    dim sum as variant51Testing软件测试网3q bm2T2M"Go)},VV
    dim dp as long51Testing软件测试网iZ A8y RS${\5h
51Testing软件测试网)w5s5V&[,nM
  51Testing软件测试网/ZC%l ]+T$r1e
    'Initially Recorded: 2006-12-23  15:22:57
| J"nF B r/S:I4_'\@k z0    'scrīpt Name: test-calc51Testing软件测试网1G F}4S3G|g
51Testing软件测试网 zPaV`@ v
51Testing软件测试网8Tf8v6hrzp3G
   StartApplication "c:\windows\system32\calc.exe"
-DfB.H?l0  51Testing软件测试网$gg}R^4u
    dp=SQADatapoolOpen("Book1")
rR { dDD-`!y0
| ~$U*f \}&D~3R0    for x=1 to 551Testing软件测试网lRU[5`:U%b
    Call SQADatapoolFetch(dp)51Testing软件测试网 M9q,l]za2wC1^^/nv
    Call SQADatapoolValue(dp,1,m)
?@4C x h6y+eky0    Call SQADatapoolValue(dp,2,n)51Testing软件测试网5T9MA ?"x*{$r
    Call SQADatapoolValue(dp,3,sum)51Testing软件测试网5dhU,g ].s {
  
NF [1n2kfoM3t8]{0    Window SetContext, "Caption=计算器", ""
WICX i0
d2To6J W7uv0   InputKeys m &"{+}"& n &"{ENTER}"51Testing软件测试网 `N0CN5V6g"A x$JnJ
51Testing软件测试网 n"J&yk.Y-k
注释:/*只点与上面的区别:
    PushButton Click, "Text=7"

    PushButton Click, "Text=+"
    PushButton Click, "Text=6"
    PushButton Click, "Text==" */
Xyc0?/p][S"\0   Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;  Value="& sum &"")
^'N,mqx+f-T0 
5I-x!N3jUy.Nr0   
8D8^,AG,P8{X:w0    Window ResetTestContext, "", ""
   
   
    if Result<>1 then
         SQALogMessage sqaFail, "测试失败", "设计测试失败"       
       else
          SQALogMessage sqaPass, "测试成功", ""
    end if     
  
    msgbox Result //提示信息
   51Testing软件测试网 UH5@r{2?
    next51Testing软件测试网-g0btN.o6R9F t/[
  
-N;O$[b(B%U;v k6Q0    Call SQADatapoolClose(dp)51Testing软件测试网+@z B2eg

9x+i!AM _&H2\9iX&r0    Window CloseWin, "", ""
:JJZ+}8MPL051Testing软件测试网l`mWTm s*g
End Sub
(w^3u0`)df!k)N$J051Testing软件测试网W-}-iZ9u8i;w

6s2@"yb{U? Akr0注:SQADatapoolOpen("Book1"),Book1为数据池(DATAPOOL)名称,需要在testmanager中手工创建。51Testing软件测试网4Uv+k3S] Q`1Z
   (三列最少五行因为:FOR X=1 TO  5 )51Testing软件测试网O2O)gT\F@$s
**经过简单的编辑后,测试时只需要将测试数据导入数据池(DATAPOOL)回放脚本即可,通过查看测试log检查哪些错误,在开始测试时就可以使用,而不是等到回归,也不是手工过程的简单重复。在测试之前,可以先准备好测试数据备用。
O5~(xyV0 

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