51Testing软件测试论坛
标题:
ROBOT脚本里的标签问题
[打印本页]
作者:
隐形人
时间:
2008-6-11 15:45
标题:
ROBOT脚本里的标签问题
从网上下来的一份脚本里有下行的代码:
XXXXXXXXXXXXXXXX'这也是代码
XXXXXXXXXXXXXXXX
if ss then goto CHECK_STACK
CHECK_STACK:
AUSumStatusInfo SuiteDriverInfo, SuiteDriverTestInfo
if mode=STCycleDrivenMode then LogStatusInfo SuiteDriverTestInfo, fac
Exit Sub
问题是:
类似于CHECK_STACK标签是的用法是如何的?即
1.是不是只有在调用这个标签,如上面的 goto CHECK_STACK才会执行该标签?
2,标签是不是必须放在FUCNTION的最后?把标签的执行体放在FUCNTION的中间是不是会出错
作者:
村上舞!舞!舞
时间:
2008-6-13 20:40
CHECK_STACK: 为程序的流程控制语句,他与GOTO语句搭配使用。当你执行到GOTO语句时,程序即会跳转到相应的GOTO指定的CHECK_STACK: 行继续执行。
i: msgbox "跳转"
goto i
CHECK_STACK: 语句放在何处后面跟随任何代码都可以,但是前提一定要处在行的第一列的位置。
作者:
隐形人
时间:
2008-6-18 09:15
标题:
回复 2# 的帖子
举个例子来说明
如果存在下列的情况,输出结果是什么
if (a=b)goto i
msgbox "begin"
i:
msgbox 1
msgbox 2
当a=b时,输出结果是begin和1还是begin、1和2
当a<>b时,输出结果是begin还是begin和2
说白了,我就是想知道了解两种情况:
1如果标签后跟着2个或2个以上的语句(如msgbox 1和msgbox 2)时,如何判断哪些语句是属于这个标签的(是标签后的第一个)?
2.当程序运行到标签处时,是跳过当前标签还是执行当前标签。如执行完msgbox "begin"后,遇到了标签i ,那么程序是结束了还是执行标签
作者:
5am
时间:
2008-6-18 10:40
a=b 输出结果是1和2
当a<>b时 输出结果是begin、1和2
标签后面的都会执行吧? 标签只是个标签 不影响程序运行 遇到不遇到标签无所谓 没有goto标签就没用
作者:
隐形人
时间:
2008-6-18 12:38
标题:
回复 4# 的帖子
谢谢啦,明白了
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2