使用
RationalRobot录制自动测试GUI脚本,在点击一个按钮以后,出现的结果可能有多种,可能会出现一个含“确定”按钮的对话框,也可能出现一个标题为”Title abcd”的窗体,可以使用SQAWaitForPropertyvalue方法来判断出现的属性,或者使用SQAWaitForObject来判断出现何种窗体,下面是两个对可能出现的属性进行判断的例子。
51Testing软件测试网(i.~f,uP$cBe51Testing软件测试网fegW-N
j.aS1).2秒内假若出现确定对话框,点击确定按钮,否则打印"确定按钮未出现" :
,s$wq y
y/pN,}0'等待2秒直到确定按钮出现.
51Testing软件测试网%`9p }|#[2X3D9GResult = SQAWaitForPropertyvalue("Text=(O)确定", "Enabled",TRUE, 2000)
51Testing软件测试网V*^s2r"?N7lIf Result <> sqaSuccess Then
51Testing软件测试网cm f'V9w1u xhprint "确定按钮未出现"
qx:hK3[0TCQz"P0Else
%}!t.Z!kQ.ScD
i0 PushButton Click, "Text=(O)确定"
#P'UylT$]iDO(f0End If
51Testing软件测试网2|J_.s5~+D51Testing软件测试网
wfL:SpP.pC2).2秒内假若出现标题为"Title abcd" 的窗体,打印"出现标题为Title abcd的窗体" ,否则打印"未出现标题为Title abcd的窗体" :
7w*h`-J ^0'等待2秒直到标题为Title abcd的窗体出现.
51Testing软件测试网/QY'wqmEP^&FPwResult = SQAWaitForPropertyvalue("Caption=Title abcd", "Enabled",TRUE, 2000)
EZbNQ'Y7^0RS0If Result <> sqaSuccess Then
51Testing软件测试网d9~"a8IO-v
r/cPushButton Click, "Text=(O)确定"
rH}1S$[2`{0print "出现标题为Title abcd的窗体"
2A4C${@,qD(f0Else
51Testing软件测试网~ipc7E*\{y print "未出现标题为Title abcd的窗体"
51Testing软件测试网_,N*eC?"Sy0e&QEnd If
-NP(A,l,]0QP!X:uqQ5x_Q@0Jmjr
a0Z6DG0说明:
51Testing软件测试网 yx`D|3bE1).Result是一个Integer型变量;
51Testing软件测试网k3e?yu)cg:yXJP/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}7sx3).SQA Basic中<>表示不等于;
51Testing软件测试网]Qe K/wS+l)e
R
mI Hsf04).另外,可以用SQAWaitForObject来判断出现出现的对象类型:
51Testing软件测试网'TY1NSPE]Result = SQAWaitForObject("Type=PushButton;Text=OK", 2000)
51Testing软件测试网z|^*]LpO
r+UIf Result = sqaSuccess Then
51Testing软件测试网;u\0f*H5@,}O&A-`4F}h ... ' add the rest of the actions/tests here
7Q.E"T.oi.ir0End If