51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2542|回复: 8
打印 上一主题 下一主题

[原创] 循环+参数化,

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-8-30 02:42:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Dim i

For i=1 to 3


Browser("****").Page("**").Frame("ViewAction").ViewLink("treeview").Link("蛇").SetTOProperty "text",  DataTable("_1", dtLocalSheet)

Browser("****").Page("****").Frame("ViewAction1").WebButton("练习").Click
Browser("**").Page("**”)Sync
Browser("****").Page("****").Sync

DataTable.GetSheet("Action1").SetNextRow
Next

为何
DataTable.GetSheet("Action1").SetNextRow
报常规运行错误

如果我想在循环中,按照参数化运行(每循环一次读下一行),怎么操作呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

9#
发表于 2011-9-1 09:16:10 | 只看该作者
回复 8# hedy7432


   我的是qtp11,
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-8-31 16:35:33 | 只看该作者
我使用了 楼上的方法  但是走到这里

icount=oaction.GetRowCount
报错:常规运行错误   郁闷
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-8-30 14:53:01 | 只看该作者
本帖最后由 yidao8808 于 2011-8-30 14:56 编辑

Set oaction=DataTable.GetSheet("Action1")
icount=oaction.GetRowCount
For i=1 to icount
oaction.SetCurrentRow(i)
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable("searchtext","Action1")
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
Browser("百度一下,你就知道").Back
Next  这样也可以的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-8-30 14:51:41 | 只看该作者
本帖最后由 yidao8808 于 2011-8-30 14:53 编辑

Set oaction=DataTable.GetSheet("Action1")
icount=oaction.GetRowCount
For i=1 to icount
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set DataTable("searchtext","Action1")
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
Browser("百度一下,你就知道").Back
oaction.SetNextRow
Next  我用百度搜索循环读取表Action1的值可以的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-8-30 11:15:08 | 只看该作者
用QTP安装程序修复下QTP,然后再检查
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-8-30 11:08:37 | 只看该作者
紧急求救
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-8-30 11:08:13 | 只看该作者
删除了 那句话,那每次 循环 只读取参数化的  第一条 记录
不会循环一次的向下选择
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2011-8-30 10:08:48 | 只看该作者
估计你删除了循环,删除了DataTable.GetSheet("Action1").SetNextRow就可以了。
因为QTP中参数化后,直接默认就是一次一条的执行下去。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 10:06 , Processed in 0.084288 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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