51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2945|回复: 4
打印 上一主题 下一主题

[Robot] ROBOT脚本里的标签问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-11 15:45:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从网上下来的一份脚本里有下行的代码:
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的中间是不是会出错
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-6-13 20:40:04 | 只看该作者
CHECK_STACK:  为程序的流程控制语句,他与GOTO语句搭配使用。当你执行到GOTO语句时,程序即会跳转到相应的GOTO指定的CHECK_STACK: 行继续执行。
i: msgbox "跳转"
goto i
CHECK_STACK:  语句放在何处后面跟随任何代码都可以,但是前提一定要处在行的第一列的位置。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-6-18 09:15:54 | 只看该作者

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

使用道具 举报

该用户从未签到

4#
发表于 2008-6-18 10:40:42 | 只看该作者
a=b 输出结果是1和2
当a<>b时 输出结果是begin、1和2

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

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-6-18 12:38:05 | 只看该作者

回复 4# 的帖子

谢谢啦,明白了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-22 04:34 , Processed in 0.080863 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表