51Testing软件测试网[;S5w4N%R!O7e0c[在成功安装和建立测试项目以后,就可以利用testmanager和robot进行
软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。
51Testing软件测试网eC
Zjk51Testing软件测试网}+qPL1g4H1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;
Z^G0TM(K@02. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入
脚本名称;
51Testing软件测试网.s0ub3[&Q_+woP3. 在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`GSub Main
L!f5N[[/s^KK0 Dim Result As Integer
51Testing软件测试网6N;wD9?0P d
O0@*?51Testing软件测试网wE/cT3\_W.s2K NO 'Initially Recorded: 2006-12-23 15:22:57
b)];Z
XK)oT9sm0 'scrīpt Name: test-calc
,H?R"{M5A3[$C01m |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"
Ex6f;B
Ulbz/M9~0 PushButton Click, "Text=+"
h-| z&R0YJl
H
Nw0 PushButton Click, "Text=6"
[!x1_,O8}0 PushButton Click, "Text=="
'lv$Sow)G0 51Testing软件测试网'D2?.f*SjS 51Testing软件测试网L3[ ?4D8yHResult = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
51Testing软件测试网5wXA:d)U TVk 51Testing软件测试网q
d5].~4|,@T? Window CloseWin, "", ""
51Testing软件测试网1u og8n FEo3T1R2rx
s-Z/Z'W,P0End Sub
0{u"M1h7Y_051Testing软件测试网*l[ k$}+S^51Testing软件测试网&~;I@ XZ/S这个脚本并不能正确回放,需要将
51Testing软件测试网)u2`-I0mw%CResult = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
oqqyrLn$c9Y0改为:
51Testing软件测试网/@X/]?P%A|)D'_ Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")
51Testing软件测试网(qT|4Y6l4F#x vh这样就可以点击工具栏上的回放按钮进行回放。
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-M9RSub Main
51Testing软件测试网i9sn;O"{ w9a1J?c Dim Result As Integer
51Testing软件测试网*D^y4iw51Testing软件测试网
[Hl|U/RR dim m as string
X3M`*W*rem:O0 dim x as integer
6LpXS o`0 dim n as string
51Testing软件测试网Q0~2{ q(\E;ca dim sum as variant
c,I)E&o.[r?.jp2|0 dim dp as long
51Testing软件测试网Yix7e*YV7C)R.d1u+Y$u1}2^$l0^p0 };? M$_w`zc0 'Initially Recorded: 2006-12-23 15:22:57
51Testing软件测试网#](u2\y2W;X 'scrīpt Name: test-calc
51Testing软件测试网/hW(FG!V*A {F)c51Testing软件测试网4Q6f%e#~0F
@1f3nJ(Y|51Testing软件测试网2~4z#d1VZ[JQ StartApplication "c:\windows\system32\calc.exe"
y(Mv'oV
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 J3Hy:r,ea7v
LD0 Window SetContext, "Caption=计算器", ""
51Testing软件测试网A([r,?5JUt)md8D,JK%T F0 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 &"")
!Ghv.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;KI4dq next
51Testing软件测试网j`|(UF 51Testing软件测试网|&V9tv~ix"LFp^ Call SQADatapoolClose(dp)
51Testing软件测试网0q0F#w*Y@+Z'M$f0Fo+~WK7U
?0 Window CloseWin, "", ""
51Testing软件测试网V+m0T[ l,]Qy51Testing软件测试网Y'V4b9t@;UEnd Sub
51Testing软件测试网U
um5w$W&j
b\+W/GQ/p'P!x@)g051Testing软件测试网 B S3E7Wd$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