脚踏实地,争分夺秒,不断学习新知识,提高自身的能力!

两个例子

上一篇 / 下一篇  2009-08-14 09:55:58 / 个人分类:测试工具学习

使用RationalRobot录制自动测试GUI脚本,在点击一个按钮以后,出现的结果可能有多种,可能会出现一个含“确定”按钮的对话框,也可能出现一个标题为”Title abcd”的窗体,可以使用SQAWaitForPropertyvalue方法来判断出现的属性,或者使用SQAWaitForObject来判断出现何种窗体,下面是两个对可能出现的属性进行判断的例子。51Testing软件测试网(i.~f,uP$c Be
51Testing软件测试网feg W-N j.aS
1).2秒内假若出现确定对话框,点击确定按钮,否则打印"确定按钮未出现" :
,s$wqy y/pN,}0'等待2秒直到确定按钮出现.51Testing软件测试网%`9p}|#[2X3D9G
Result = SQAWaitForPropertyvalue("Text=(O)确定", "Enabled",TRUE, 2000)51Testing软件测试网V*^s2r"?N7l
If Result <> sqaSuccess Then51Testing软件测试网cm f'V9w1u xh
print "确定按钮未出现"
qx:hK3[0TCQz"P0Else   
%}!t.Z!kQ.ScD i0    PushButton Click, "Text=(O)确定"   
#P'UylT$]iDO(f0End If51Testing软件测试网2|J_.s5~+D
51Testing软件测试网 wfL:SpP.pC
2).2秒内假若出现标题为"Title abcd" 的窗体,打印"出现标题为Title abcd的窗体" ,否则打印"未出现标题为Title abcd的窗体" :
7w*h`-J ^0'等待2秒直到标题为Title abcd的窗体出现.51Testing软件测试网/QY'wqmEP^&FPw
Result = SQAWaitForPropertyvalue("Caption=Title abcd", "Enabled",TRUE, 2000)
EZbNQ'Y7^0RS0If Result <> sqaSuccess Then51Testing软件测试网d9~"a8IO-v r/c
PushButton Click, "Text=(O)确定"
rH}1S$[2`{0print "出现标题为Title abcd的窗体"
2A4C${@,qD(f0Else   51Testing软件测试网~ipc7E*\{y
    print "未出现标题为Title abcd的窗体"51Testing软件测试网_,N*eC?"Sy0e&Q
End If
-N P(A,l,]0
QP!X:uqQ5x_Q@0
Jmjr a0Z6DG0说明:51Testing软件测试网 yx`D|3bE
1).Result是一个Integer型变量;51Testing软件测试网k3e?yu)cg

:yXJ P/U"UP |02).SQAWaitForPropertyvalue:顾名思义,指的是等待一个属性被指定值之前暂停执行。SQAWaitForPropertyvalue("Text=(O)确定", "Enabled",TRUE, 2000)表示等待2秒直到确定按钮出现,如果2秒内未出现,则返回sqlfalse,出现则返回sqlsuccess;51Testing软件测试网9f||?d%p'a8hl2J}
51Testing软件测试网X1~ w7A#u y0_]W}7sx
3).SQA Basic中<>表示不等于;51Testing软件测试网]Qe K/wS+l)e R

mIHsf04).另外,可以用SQAWaitForObject来判断出现出现的对象类型:51Testing软件测试网'TY1NSPE]
Result = SQAWaitForObject("Type=PushButton;Text=OK", 2000)51Testing软件测试网z|^*]LpO r+U
If Result = sqaSuccess Then51Testing软件测试网;u\0f*H5@,}O&A-`4F}h
     ...          ' add the rest of the actions/tests here
7Q.E"T.oi.i r0End If

TAG:

 

评分:0

我来说两句

Open Toolbar