hedy7432 发表于 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
报常规运行错误

如果我想在循环中,按照参数化运行(每循环一次读下一行),怎么操作呢?

davy_chen 发表于 2011-8-30 10:08:48

估计你删除了循环,删除了DataTable.GetSheet("Action1").SetNextRow就可以了。
因为QTP中参数化后,直接默认就是一次一条的执行下去。

hedy7432 发表于 2011-8-30 11:08:13

删除了 那句话,那每次 循环 只读取参数化的第一条 记录
不会循环一次的向下选择

hedy7432 发表于 2011-8-30 11:08:37

紧急求救:Q

hsjzfling 发表于 2011-8-30 11:15:08

用QTP安装程序修复下QTP,然后再检查

yidao8808 发表于 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的值可以的

yidao8808 发表于 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这样也可以的

hedy7432 发表于 2011-8-31 16:35:33

我使用了 楼上的方法但是走到这里

icount=oaction.GetRowCount
报错:常规运行错误   郁闷

yidao8808 发表于 2011-9-1 09:16:10

回复 8# hedy7432


   我的是qtp11,
页: [1]
查看完整版本: 循环+参数化,