51Testing软件测试论坛

标题: 循环+参数化, [打印本页]

作者: hedy7432    时间: 2011-8-30 02:42
标题: 循环+参数化,
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
报常规运行错误

如果我想在循环中,按照参数化运行(每循环一次读下一行),怎么操作呢?
作者: davy_chen    时间: 2011-8-30 10:08
估计你删除了循环,删除了DataTable.GetSheet("Action1").SetNextRow就可以了。
因为QTP中参数化后,直接默认就是一次一条的执行下去。
作者: hedy7432    时间: 2011-8-30 11:08
删除了 那句话,那每次 循环 只读取参数化的  第一条 记录
不会循环一次的向下选择
作者: hedy7432    时间: 2011-8-30 11:08
紧急求救
作者: hsjzfling    时间: 2011-8-30 11:15
用QTP安装程序修复下QTP,然后再检查
作者: yidao8808    时间: 2011-8-30 14:51
本帖最后由 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的值可以的
作者: yidao8808    时间: 2011-8-30 14:53
本帖最后由 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  这样也可以的
作者: hedy7432    时间: 2011-8-31 16:35
我使用了 楼上的方法  但是走到这里

icount=oaction.GetRowCount
报错:常规运行错误   郁闷
作者: yidao8808    时间: 2011-9-1 09:16
回复 8# hedy7432


   我的是qtp11,




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2