google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

[求助] ROBOT脚本里的标签问题

本主题由 fishy 于 2008-6-12 10:24 提升

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的中间是不是会出错

TOP

CHECK_STACK:  为程序的流程控制语句,他与GOTO语句搭配使用。当你执行到GOTO语句时,程序即会跳转到相应的GOTO指定的CHECK_STACK: 行继续执行。
i: msgbox "跳转"
goto i
CHECK_STACK:  语句放在何处后面跟随任何代码都可以,但是前提一定要处在行的第一列的位置。

TOP

回复 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 ,那么程序是结束了还是执行标签

TOP

a=b 输出结果是1和2
当a<>b时 输出结果是begin、1和2

标签后面的都会执行吧? 标签只是个标签  不影响程序运行 遇到不遇到标签无所谓 没有goto标签就没用

TOP

回复 4# 的帖子


谢谢啦,明白了

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-14 14:45Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹