51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1690|回复: 1
打印 上一主题 下一主题

[原创] RunAction与ExecuteFile在循环里的表现不同,是否是QTP的BUG

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-6-5 17:14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
For i=1 to datatable.GlobalSheet.getrowcount
        SystemUtil.CloseProcessByName "iexplore.exe"
     RunAction "Login139Mailbox", oneIteration            
     RunAction "WriteMail", oneIteration '把此行替换为ExecuteFile("D:\QTP Frame\functions\写信\WriteMail.vbs")的形式,则不能进入下一循环,RunAction与ExecuteFile中的代码完全一样
         msgbox datatable.GlobalSheet.getcurrentrow
        datatable.SetNextRow
简化了就是这样的:
if i = 1 to 2
RunAction a
RunAction b(把此句替换为Executefile b的形式,则循环第2次不运行)
end if
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-6-5 18:25:43 | 只看该作者

找到答案了

Executefile 是导入代码进来,而不是一个子函数,因此里面也用到了循环使i发生改变,因此循环会出错。
而runaction可以看做一个子函数,局部函数,因此不会使母体的i变量产生变化
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 01:00 , Processed in 0.067817 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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