51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4645|回复: 18
打印 上一主题 下一主题

[求助] for循环中使用if语句的格式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-22 16:20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问高手们for循环中使用if语句的格式,谢谢大家了在线等
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-10-22 16:25:56 | 只看该作者
for i = 1 to 10
   if i = 5 then
      ....
   end if
   .......
next

[ 本帖最后由 Ramon22 于 2007-10-22 16:33 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-10-22 16:32:06 | 只看该作者
我想实现比如
for i=1  to 100
  if i=1 then a
    else  b
  end if
next
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-10-22 16:38:54 | 只看该作者
错误提示是
The test run cannot continue due to a syntax error.

缺少 'Next'
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-10-22 16:45:23 | 只看该作者
详细信息是这个Line (5): "Else Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click".
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-10-22 16:55:23 | 只看该作者
这个肯定不是循环if的问题,可能是你语句没描述清楚
还有就是你把你想怎么操作说具体点把,不太明白你的意思...
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-10-22 17:02:15 | 只看该作者
For i=1 to 10  
Browser("login").Page("安防系统").Frame("incFrame").Image("Tplus").Click
Browser("login").Page("安防系统").Frame("incFrame").Link("出库").Click
   If i=1 Then Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息").Click
       Else Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
   End If
Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
Browser("login").Page("安防系统").Frame("incFrame1_2").Link("卡输出").Click
wait(1)
Browser("login").Dialog("文件下载").WinButton("保存(S)").Click
Browser("login").Page("安防系统").Sync
Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click
Dialog("下载完毕").WinButton("关闭").Click
Browser("login").Page("安防系统").Sync
Next i
Browser("login").Close
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-10-22 17:04:51 | 只看该作者
就是这个脚本
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-10-22 17:06:02 | 只看该作者
把Next i 后面的i去掉,试一下。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-10-22 17:09:13 | 只看该作者
Else Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
照你这个写法循环执行完不是要执行9遍click Link("详细信息_2")么?不知道你是不是要这样的操作...
还有就是next i的i不用
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-10-22 17:10:00 | 只看该作者

回复 9# 的帖子

还是一样 没有任何变化
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2007-10-22 17:15:01 | 只看该作者

回复 10# 的帖子

对是执行9遍,主要是想实现这样的脚本。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-10-22 17:17:26 | 只看该作者
把next 后面的i去掉了还是不行 都是一样的错误提示
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-10-22 17:20:24 | 只看该作者
你先把For...Next循环注释掉,Run一下。看有没有错。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-10-22 17:22:25 | 只看该作者
Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
建议F11调下看看i=2时是不是走到了这个页面,有没有Link("详细信息_2")这个对象
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-10-22 17:23:51 | 只看该作者
15楼的说的有道理。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-10-22 17:27:11 | 只看该作者
原帖由 npy912 于 2007-10-22 17:10 发表
还是一样 没有任何变化

if condition then statement

if confition then
statement
else
statement
end if

你把then 后面的句子拿到下面另起一行

还有next 后面的i去掉,又不是数组。i什么i




For i=1 to 10  
Browser("login").Page("安防系统").Frame("incFrame").Image("Tplus").Click
Browser("login").Page("安防系统").Frame("incFrame").Link("出库").Click
   If i=1 Then
      Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息").Click
   Else
      Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
   End If

Browser("login").Page("安防系统").Frame("incFrame1").Link("详细信息_2").Click
Browser("login").Page("安防系统").Frame("incFrame1_2").Link("卡输出").Click
wait(1)
Browser("login").Dialog("文件下载").WinButton("保存(S)").Click
Browser("login").Page("安防系统").Sync
Dialog("文件下载").Dialog("另存为").WinButton("保存(S)").Click
Dialog("下载完毕").WinButton("关闭").Click
Browser("login").Page("安防系统").Sync
Next
Browser("login").Close

[ 本帖最后由 jackymail 于 2007-10-22 17:30 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-10-22 17:45:06 | 只看该作者
感谢大家 是格式的事 17#说的对 谢谢 献花
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-11-5 10:54:09 | 只看该作者

呵呵,好好学习VB的语法格式吧!!

VB的语法格式很重要哦!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 11:24 , Processed in 0.082703 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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