不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           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功能测试示例
\X)d M4\3E8Cl'lE0
51Testing软件测试网[;S5w4N%R!O7e0c[
在成功安装和建立测试项目以后,就可以利用testmanager和robot进行软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。51Testing软件测试网eC Zjk
51Testing软件测试网}+qPL1g4H
1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;
Z^G0T M(K@02. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称;51Testing软件测试网.s0ub3[&Q_+woP
3. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;51Testing软件测试网:T&t$q~Gx_
4. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;51Testing软件测试网i8Q0B#JeoX[
5. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;51Testing软件测试网9Lw;G9k/@
51Testing软件测试网 b!H7lTFa
录制完的脚本:51Testing软件测试网\)b#UK5`G
Sub Main
L!f5N[[/s^KK0    Dim Result As Integer51Testing软件测试网6N;wD9?0Pd O0@*?
51Testing软件测试网wE/cT3\_W.s2KNO
    'Initially Recorded: 2006-12-23  15:22:57
b)];Z XK)oT9sm0    'scrīpt Name: test-calc
,H?R"{M5A3[$C0
1m |k&Z;Y:O0    StartApplication "c:\windows\system32\calc.exe"
T/XQ~n {'?0   
&K8e:A*Qe%Z| T0    Window SetContext, "Caption=计算器", ""
@ E,b;_$J+GU%P6?3g0    PushButton Click, "Text=7"
E x6f;B Ulbz/M9~0    PushButton Click, "Text=+"
h-| z&R0YJ l H Nw0    PushButton Click, "Text=6"
[!x1_,O8}0    PushButton Click, "Text=="
'lv$Sow)G0   51Testing软件测试网'D2?.f*SjS
   51Testing软件测试网L3[?4D8yH
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")51Testing软件测试网5wXA:d)U T Vk
   51Testing软件测试网q d5].~4|,@ T?
    Window CloseWin, "", ""51Testing软件测试网1u og8nFEo3T1R

2rx s-Z/Z'W,P0End Sub
0{u"M1h7Y_051Testing软件测试网*l[k$}+S ^
51Testing软件测试网&~;I@X Z/S
这个脚本并不能正确回放,需要将51Testing软件测试网)u2`-I0mw%C
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
oqqyr Ln$c9Y0改为:51Testing软件测试网/@X/]?P%A|)D'_
    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")51Testing软件测试网(qT|4Y6l4F#x v h
这样就可以点击工具栏上的回放按钮进行回放。
WVY5Zi C051Testing软件测试网5X!t1f,w&UG5l
(注:这个是在WINDOWSXP下运行后的)51Testing软件测试网;x,b4_bGC&Z

`p%f }O2HJ^0     这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。51Testing软件测试网C4F+oYY,iR [e

-Y'}e{3F8g+z9u Xm^0修改后的脚本如下:
-b#R.q1G3so0'$Include "sqautil.sbh" //datapool必须写的第一句话
7C+sx|J9G@7uz051Testing软件测试网9q;w ` D'KV}?3a-M9R
Sub Main51Testing软件测试网i9sn;O"{w9a1J?c
    Dim Result As Integer51Testing软件测试网*D^ y4iw
51Testing软件测试网 [Hl|U/RR
    dim m as string
X3M`*W*rem:O0    dim x as integer
6LpXSo `0    dim n as string51Testing软件测试网Q0~2{q(\E;ca
    dim sum as variant
c,I)E&o.[r?.jp2|0    dim dp as long51Testing软件测试网Yix7e*YV7C)R.d

1u+Y$u1}2^$l0^p0  
};?M$_w`zc0    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网#](u2\y2W;X
    'scrīpt Name: test-calc51Testing软件测试网/hW(FG!V*A {F)c
51Testing软件测试网4Q6f%e#~0F @1f3nJ(Y|
51Testing软件测试网2~4z#d1VZ[JQ
   StartApplication "c:\windows\system32\calc.exe"
y(Mv'o V m}0  
rZ,d$y.p{g)G0    dp=SQADatapoolOpen("Book1")
uy?:w~E R8M051Testing软件测试网jIj0wpX+O
    for x=1 to 5
t V?:i]:T'Av0    Call SQADatapoolFetch(dp)
+H;Pb+O-j Rh(^0    Call SQADatapoolValue(dp,1,m)51Testing软件测试网:b:mLjYB#R
    Call SQADatapoolValue(dp,2,n)
r:h1{"g:AIX:A#aL0    Call SQADatapoolValue(dp,3,sum)51Testing软件测试网TLi1~1O^*a2Fm
  
J3H y:r,ea7v LD0    Window SetContext, "Caption=计算器", ""51Testing软件测试网A([r,?5JU

t)m d8D,JK%TF0   InputKeys m &"{+}"& n &"{ENTER}"51Testing软件测试网M[MiG,y8SdS6u;q
51Testing软件测试网F9d3X1Rp-B7oH
注释:/*只点与上面的区别:
    PushButton Click, "Text=7"

    PushButton Click, "Text=+"
    PushButton Click, "Text=6"
    PushButton Click, "Text==" */51Testing软件测试网'CmI1?;S2D3p
   Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;  Value="& sum &"")
!G h v.o#R\0v0 
t5T$]/js0   51Testing软件测试网(AP9Q/@p] z4{*@&~(M0w
    Window ResetTestContext, "", ""
   
   
    if Result<>1 then
         SQALogMessage sqaFail, "测试失败", "设计测试失败"       
       else
          SQALogMessage sqaPass, "测试成功", ""
    end if     
  
    msgbox Result //提示信息
   51Testing软件测试网6N;KI4d q
    next51Testing软件测试网j`|(UF
  51Testing软件测试网|&V9tv ~ix"LFp^
    Call SQADatapoolClose(dp)51Testing软件测试网0q0F#w*Y@+Z'M

$f0Fo+~WK7U ?0    Window CloseWin, "", ""51Testing软件测试网V+m0T[ l,]Qy
51Testing软件测试网Y'V4b9t @;U
End Sub51Testing软件测试网U um5w$W&j b \+W

/GQ/p'P!x@)g051Testing软件测试网 BS3E7Wd$OE.r/YD'NHN
注:SQADatapoolOpen("Book1"),Book1为数据池(DATAPOOL)名称,需要在testmanager中手工创建。51Testing软件测试网;n\c\1l@ \y
   (三列最少五行因为:FOR X=1 TO  5 )
q7BWz%}+a&v`Y([0**经过简单的编辑后,测试时只需要将测试数据导入数据池(DATAPOOL)回放脚本即可,通过查看测试log检查哪些错误,在开始测试时就可以使用,而不是等到回归,也不是手工过程的简单重复。在测试之前,可以先准备好测试数据备用。
@!|l2|!mN$H%o5y'r0 

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