51Testing软件测试网7F` KZ]在成功安装和建立测试项目以后,就可以利用testmanager和robot进行
软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。
AL.yxIkT]F051Testing软件测试网H:v!UU-h&d!K1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;
%oK[ h3v2L-C%e8R[]02. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入
脚本名称;
5JbdG2J1m;~03. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;
51Testing软件测试网-Yu6{Uaag_.D4. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;
O X!L*hw+D yD05. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;
51Testing软件测试网g
H]a{Kch0_ X51Testing软件测试网 am"G |g录制完的脚本:
zj]$a1SS'u0Sub Main
l7H[$Jyy0 Dim Result As Integer
u7D4Nse7lD0;s]7Kc'NcTO0 'Initially Recorded: 2006-12-23 15:22:57
51Testing软件测试网^-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,Fk-_ PushButton Click, "Text=="
:C1nj r5A l+b Q0 +\ J-X&ve)D0 51Testing软件测试网+v#E8PPx6? @3]UResult = 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 Sub
51Testing软件测试网%SxDE8Et+k51Testing软件测试网?q/TW.Pk?o51Testing软件测试网.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软件测试网!C DEd8x51Testing软件测试网/n-|6`9@P(A(注:这个是在WINDOWSXP下运行后的)51Testing软件测试网+^a;j]I_k|erV)t i-}5Z[0 这个脚本只能验证一组数据,并不能体现出
自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和
数据池(
DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
0B;RH&~+p4vW/Q#]0t0'E}c(?Q%\j\#n0修改后的脚本如下:
51Testing软件测试网,U i.n2P5\U.^!d0D%L'$Include "sqautil.sbh" //datapool必须写的第一句话$k@0Hc^/q_oO3e051Testing软件测试网WkBs9N;CySub Main
51Testing软件测试网X9e~7d6n
t;w Dim Result As Integer
51Testing软件测试网j9Je1L5fE|J#C}.u%k
^;YH9zW
G.k'@6H0 dim m as string
"Sy,g O0lB0 dim x as integer
,dgk)Wo5Y;Z6s)@5k-gH0 dim n as string
51Testing软件测试网-q;zb/Z%D.HbkT2M dim sum as variant
51Testing软件测试网3q
bm2T2M"Go)},VV dim dp as long
51Testing软件测试网iZA8y
R S${\5h51Testing软件测试网)w5s5V&[,nM 51Testing软件测试网/ZC%l]+T$r1e 'Initially Recorded: 2006-12-23 15:22:57
| J"nFB
r/S:I4_'\@k z0 'scrīpt Name: test-calc
51Testing软件测试网1GF}4S3G|g51Testing软件测试网zPaV`@ v51Testing软件测试网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 5
51Testing软件测试网lRU[5`:U%b Call SQADatapoolFetch(dp)
51Testing软件测试网 M9q,l]za2wC1^^/nv Call SQADatapoolValue(dp,1,m)
?@4Cx h6y+eky0 Call SQADatapoolValue(dp,2,n)
51Testing软件测试网5T9MA?"x*{$r Call SQADatapoolValue(dp,3,sum)
51Testing软件测试网5dhU,g].s
{ NF[1n2k foM3t8]{0 Window SetContext, "Caption=计算器", ""
WICX i0d2To6JW7uv0 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==" */
X yc0?/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? next
51Testing软件测试网-g0btN.o6R9F t/[ -N;O$[b(B%U;v k6Q0 Call SQADatapoolClose(dp)
51Testing软件测试网+@zB2eg9x+i!AM
_&H2\9iX&r0 Window CloseWin, "", ""
:JJZ+}8M PL051Testing软件测试网l` mWTm s*gEnd Sub
(w^3u0`)d f!k)N$J051Testing软件测试网W-}-iZ9u8i;w6s2@"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~(xy V0