不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。                                           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功能测试示例
4r4E*F;fqHt8^0
51Testing软件测试网j6k[ \w#`7H
在成功安装和建立测试项目以后,就可以利用testmanager和robot进行软件测试了。下面以一个windows自带的计算器测试例子,展示rational的功能。
l8R#Nk qH8V051Testing软件测试网Z2F:O.TTVW
1. 启动robot,登录窗口默认用户名是admin,输入在建立测试项目时指定的密码(默认为空),即可进入robot主界面;51Testing软件测试网&j3tNT ZM
2. 点击工具栏上的GUI按钮,录制GUI脚本,在窗口中输入脚本名称;51Testing软件测试网 t@2h']FE9X/`$f#[f6agd
3. 在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Start Application按钮,点击browse…按钮,选择计算器程序;51Testing软件测试网[ x S*SrO#q
4. 从键盘输入1+1=,然后在GUI Record工具栏上点击第四个按钮,在GUI Inset工具栏点击Alphanumeric校验点,选择第三项Numeric Equivalence;51Testing软件测试网f!j XK-_;V$e`j
5. 关闭计算器,点击GUI Record工具栏上的STOP按钮,完成脚本的录制;51Testing软件测试网-G+{+U;QdAK}3h+Q2JE

?|GEb"S5{b[`)B0录制完的脚本:51Testing软件测试网&TY%`#v2v2i G
Sub Main51Testing软件测试网c3?Y(I'_
    Dim Result As Integer
({A3z XLwr {H0N0
5`;n+d%j p1J0    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网 `p+a2F+C6Qa3g8G6rJ+t
    'scrīpt Name: test-calc
LV;P.t-r^-oDs051Testing软件测试网 O*S` t7Mi.t)KT-j
    StartApplication "c:\windows\system32\calc.exe"51Testing软件测试网wH&nnM)x#n-UK0N
   
&PU~5J8LEeD)K6eo5{0    Window SetContext, "Caption=计算器", ""51Testing软件测试网VZ ?8zLPci
    PushButton Click, "Text=7"
lyY&u-xn0    PushButton Click, "Text=+"
]0eR A'v0{L9I|ZM v0    PushButton Click, "Text=6"
7@o? f#l}1p0    PushButton Click, "Text=="
k/E2O n[0   
n4V,`o TC3E6G&E0   
;]6Y`&B |k6Kb0Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")
*EP]aiS0   
/y,n!P w)H0    Window CloseWin, "", ""
:N7?_Uy|8]0
5T1xQ'g|f.^l;A0End Sub51Testing软件测试网z!V'Y,^1sL
51Testing软件测试网#sW8rt(RU%jG$K
51Testing软件测试网X:D(Pi TQ3JN:J^z
这个脚本并不能正确回放,需要将51Testing软件测试网n\ E*B!R\ vG
Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=130000")51Testing软件测试网2D ee%BApn*z
改为:
Jwdb?0    Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;Value=13")
'u6W&UfEe8a#x$n0这样就可以点击工具栏上的回放按钮进行回放。51Testing软件测试网q)l G U \?Fq
51Testing软件测试网6k`)B\k+w'E
(注:这个是在WINDOWSXP下运行后的)
$_nQ3Ibo5V0
g+I P1zRH/k8O0     这个脚本只能验证一组数据,并不能体现出自动化测试带来的便利。需要对脚本进行手工修改,在脚本加入循环结构和数据池DATAPOOL),这样就可以实现一个脚本测试大量的数据,脚本易于维护而且功能强大。51Testing软件测试网.X w nAt Ht"T
51Testing软件测试网P1V*f&cWv x
修改后的脚本如下:51Testing软件测试网 Wz$T&Us
'$Include "sqautil.sbh" //datapool必须写的第一句话
v&e6o:y ^6D051Testing软件测试网w5D @,[v/r
Sub Main51Testing软件测试网M:{GSa1bY
    Dim Result As Integer51Testing软件测试网J(? L[1dYZc)Q
51Testing软件测试网W kTbG1i?
    dim m as string
2Ub `T3VT0    dim x as integer
x cGf;q H7l0    dim n as string51Testing软件测试网 R5y2u"{%lB*C
    dim sum as variant51Testing软件测试网ak#r&}hA,b
    dim dp as long
1G dX].utQ)auDzu051Testing软件测试网.n!N(RUW4~]:\ P
  51Testing软件测试网Zh#cstS1G`3_ o F6Fk
    'Initially Recorded: 2006-12-23  15:22:5751Testing软件测试网cy\"{\R }(tp-p
    'scrīpt Name: test-calc51Testing软件测试网#luSc*kmUg
51Testing软件测试网#zctq V-x

8X yj e0d;[u0   StartApplication "c:\windows\system32\calc.exe"51Testing软件测试网5P+Ck.Ax!x-sg2Yu
  51Testing软件测试网5h+~K9vVr u
    dp=SQADatapoolOpen("Book1")
h:ObE3x3B5EHn0
b6KL1Y^/F*hq9yi0    for x=1 to 5
3bb'sw5c;m9~S0    Call SQADatapoolFetch(dp)51Testing软件测试网:A~r,N2n"QX+DRS _
    Call SQADatapoolValue(dp,1,m)
1K&[/B-IT4yo ` }0    Call SQADatapoolValue(dp,2,n)
:g*Kw,V)]iCiu0    Call SQADatapoolValue(dp,3,sum)
&wf.oN5E.w*e0  
(e5P8rN9_!f;E5K_ c+t0    Window SetContext, "Caption=计算器", ""
lB{;m&a051Testing软件测试网0i2utH$P n
   InputKeys m &"{+}"& n &"{ENTER}"51Testing软件测试网9xReq3@6[J L4\

g}#JZh L T0注释:/*只点与上面的区别:
    PushButton Click, "Text=7"

    PushButton Click, "Text=+"
    PushButton Click, "Text=6"
    PushButton Click, "Text==" */51Testing软件测试网'Z@K _a*k/C1zwp
   Result = EditBoxVP (CompareNumeric, "ObjectIndex=1", "VP=Alphanumeric;  Value="& sum &"")
:} d5W#Z/{.s1x(K0 51Testing软件测试网P:UT$D3qjjM
   
q\!zT"C;f)d({p0    Window ResetTestContext, "", ""
   
   
    if Result<>1 then
         SQALogMessage sqaFail, "测试失败", "设计测试失败"       
       else
          SQALogMessage sqaPass, "测试成功", ""
    end if     
  
    msgbox Result //提示信息
   51Testing软件测试网%B6d(Z&L-U
    next
cJ,X#b7S0  51Testing软件测试网/BW5xe3Q5h
    Call SQADatapoolClose(dp)
q\"m"QOo|:]051Testing软件测试网W:`$a&m$w'i1Ux
    Window CloseWin, "", ""
A$Mj!BN051Testing软件测试网"?@6m G5X
End Sub51Testing软件测试网!Kh||6X.[8{E
51Testing软件测试网4[0GK$\2} ZX.M
51Testing软件测试网!`+uhe&i-hV"O
注:SQADatapoolOpen("Book1"),Book1为数据池(DATAPOOL)名称,需要在testmanager中手工创建。
#R qr.D!eA0   (三列最少五行因为:FOR X=1 TO  5 )51Testing软件测试网m4J\A myt
**经过简单的编辑后,测试时只需要将测试数据导入数据池(DATAPOOL)回放脚本即可,通过查看测试log检查哪些错误,在开始测试时就可以使用,而不是等到回归,也不是手工过程的简单重复。在测试之前,可以先准备好测试数据备用。
AU0gok*ho/Bd0 

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