不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           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功能测试示例
-OdBfnZ~7Z`0

[RV f*q/^![$v0在成功安装和建立测试项目以后,就可以利用testmanager和robot进行软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。51Testing软件测试网#B4k3]5z`

oM@G5q@_01. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;51Testing软件测试网_MXU0X
2. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称;51Testing软件测试网Z7Q4?M])T,F
3. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;
j$P?k"o?sd g04. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;51Testing软件测试网 Z/X}5B*J:D
5. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;51Testing软件测试网5]:?^h2o-lP
51Testing软件测试网Jr8~"fp0RPc
录制完的脚本:
t1T~ V ?$oM1y0Sub Main51Testing软件测试网R]zR5p0Djb|@
    Dim Result As Integer51Testing软件测试网-Y$g'}0_qq
51Testing软件测试网)]Ba-q cUA}Fy
    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网0x:JR3`US{
    'scrīpt Name: test-calc
8I!Y^[TZ&EM"l'x051Testing软件测试网b/u5Rc;q6B/t
    StartApplication "c:\windows\system32\calc.exe"51Testing软件测试网O o9h s%l1zp+k
   51Testing软件测试网+NAu6SA1b
    Window SetContext, "Caption=计算器", ""51Testing软件测试网0n5n"w1u:hc
    PushButton Click, "Text=7"51Testing软件测试网&T&xk$^x V
    PushButton Click, "Text=+"51Testing软件测试网Ga"H3Q6Z i c `3LE
    PushButton Click, "Text=6"
'Wg Yp t*kjm0    PushButton Click, "Text=="51Testing软件测试网7g(vcwT^ cj
   
iUIKJ&f0   51Testing软件测试网_'^w1X/d#v8hKs
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")51Testing软件测试网OER)c6T#R1@
   
K1{j'qB^ L ]V0    Window CloseWin, "", ""
9Kh `%C~051Testing软件测试网nl*YQi'E
End Sub
tBx6S7q:^M3X&?s*E0
H~.?n,ZT,Kw0
Q#D@!O7h [$K*U0这个脚本并不能正确回放,需要将51Testing软件测试网"O:|1e Pk#tp
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
EK"Nv+A u(Zm0改为:
SA,GyN'_o0    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")51Testing软件测试网4E3V9G:Oj#@b6`7z
这样就可以点击工具栏上的回放按钮进行回放。51Testing软件测试网G2Y i/q!P7wx3Ll)|

3E6Y&BsIr'aS0(注:这个是在WINDOWSXP下运行后的)
csr'J"l2ij051Testing软件测试网"R_n [;T;@r!X
     这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。
2h.H ys8g0
Fv Jt"e'C{0修改后的脚本如下:
G ]Wq\|6@nRs df0'$Include "sqautil.sbh" //datapool必须写的第一句话
"Wt9c m J"leHN@051Testing软件测试网 q J,fMs+@2[V
Sub Main
$EJ].Zh3a"T)D0    Dim Result As Integer51Testing软件测试网;VJ UtY"nosQx

]?)\+]v&]0    dim m as string51Testing软件测试网I[s/dT[U-X
    dim x as integer
ZpR:\6IZ{#r0    dim n as string51Testing软件测试网S7`[Tlj;h
    dim sum as variant51Testing软件测试网Q6F K+V;MW#R4z}{
    dim dp as long51Testing软件测试网$Oq {Y4yc9RltQ

;H2c byoZG.Fx0  
?IQ-Bgn,V }0    'Initially Recorded: 2006-12-23  15:22:57
k3kipU$y O(P5R0    'scrīpt Name: test-calc
9j};m}W1Y&w ^051Testing软件测试网\:T l `%G7LV$d2M+vNt
51Testing软件测试网ca$T7wsyEV
   StartApplication "c:\windows\system32\calc.exe"
"rUI1|V z3Y0  51Testing软件测试网0V5x#\V^.i9MBt
    dp=SQADatapoolOpen("Book1")51Testing软件测试网5n&f VA_0O

$H&I8FF;Qn4z9@)q%a0    for x=1 to 5
8O'Q.Vw j8{-H0    Call SQADatapoolFetch(dp)
X KH A},X&A*W0    Call SQADatapoolValue(dp,1,m)
j{.]8j%P ciJ0    Call SQADatapoolValue(dp,2,n)51Testing软件测试网1y hd2^5Iw![SUK
    Call SQADatapoolValue(dp,3,sum)
7k8b$U [.Q(]0  
e#?I)q1Hz+y1F0    Window SetContext, "Caption=计算器", ""51Testing软件测试网%L$NzS-M.sc}Ab
51Testing软件测试网S f3I{lB0Yz
   InputKeys m &"{+}"& n &"{ENTER}"
1}@6KmZU0
z K*W&G6L2eC |3B0注释:/*只点与上面的区别:
    PushButton Click, "Text=7"

    PushButton Click, "Text=+"
    PushButton Click, "Text=6"
    PushButton Click, "Text==" */51Testing软件测试网2efifN:V
   Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;  Value="& sum &"")
${;n$Hq,[c!Q0 51Testing软件测试网"B3p{E iHBd%~$A
   51Testing软件测试网n5hu8do_+Oe zX
    Window ResetTestContext, "", ""
   
   
    if Result<>1 then
         SQALogMessage sqaFail, "测试失败", "设计测试失败"       
       else
          SQALogMessage sqaPass, "测试成功", ""
    end if     
  
    msgbox Result //提示信息
   
#gg+i:Hp_rCU0    next
j`3i!iLY4Qm0  51Testing软件测试网&|1~*tB$p|;|
    Call SQADatapoolClose(dp)51Testing软件测试网Va9c"?4@

a)tFqL$xg u0    Window CloseWin, "", ""
5{ h\`[N{0
E1M'h/nLw2O@4M'o0End Sub
xO(x K+Q6ef `#W051Testing软件测试网 jr4VmD/n\Q7\
51Testing软件测试网5]/Vp d$t.e)e D.ZX
注:SQADatapoolOpen("Book1"),Book1为数据池(DATAPOOL)名称,需要在testmanager中手工创建。51Testing软件测试网PBU S#Ly
   (三列最少五行因为:FOR X=1 TO  5 )
)zN0B*^9v9{7G*PrF0**经过简单的编辑后,测试时只需要将测试数据导入数据池(DATAPOOL)回放脚本即可,通过查看测试log检查哪些错误,在开始测试时就可以使用,而不是等到回归,也不是手工过程的简单重复。在测试之前,可以先准备好测试数据备用。
n-T$S#Gg0 

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