zhengpeipei 发表于 2009-6-15 14:04:58

QTP回放时只回放了DataTable中的第一行数据,为什么?

QTP回放时只回放了DataTable中的第一行数据,在设置里面选择运行所有和运行1to2后还只是回放第一行就结束了。请高手指点一下,在此谢过!!!

聂霞 发表于 2009-6-15 14:34:06

你正确参数化了吗?如果参数化正确,可能是迭代设置的原因

应该是你设置的问题,你看看迭代是如何设置的。
你正确参数化了吗?

zhengpeipei 发表于 2009-6-15 15:51:10

回复聂霞的帖子

参数化是正确的,第一行数据回放是正确的。

zizixiaoqi 发表于 2009-6-15 17:57:57

有没有写DataTable.SetNextRow

fei.ge 发表于 2009-6-15 18:55:51

1、【在设置里面选择运行所有】
<<<确定下设置的action为当前需要运行的action

2、另外,可以通过写循环语句的方法来运行
'===================================================
For i = 0 to Datatable.getsheet("xxxx").getrowcount-1
'   写你需要循环的脚本
Next
'===================================================

wengkai39 发表于 2009-6-15 19:06:03

写循环语句:
For i=0 to datatable.GetSheet("****").GetRowCount-1 '定义循环执行次数

'需要循环的测试脚本

DataTable.GetSheet("****").SetNextRow '获取DataTable中的下一行数据

Next

lvguobin 发表于 2009-6-17 17:23:56

你参数化是写在Global这个张表吗,还是写在action那张?
把参数导到Global这张表试试看。

lijinshui 发表于 2009-6-18 17:03:10

回复 4# 的帖子

这么写不对哦
必须要加上Sheet名,如
For i=0 to datatable.GetSheet("****").GetRowCount-1

ivy.k 发表于 2009-9-21 12:12:39

我也遇到此问题未能解决

我用的是QTP10.0;由外部excel导入local datasheet;外部excel有A,B列2行数据;
File->sitting->RUN设置,修改后总会默认回迭代一次选项;
action call properties->run 设置为 迭代一次或 run from row 1 to 1;
执行读取B列数据时均取两次第一行值返回,实在不明白??
改将外部excel导入到global 表也是同样问题

gold_85 发表于 2009-9-21 12:28:42

我也遇到过相同的问题,有时候可以两行都执行,有时就只执行第一行

gutifeng 发表于 2012-4-12 10:03:41

我昨天晚上也碰到了这个问题,经过请教同事问题解决。
问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。

quanmj 发表于 2012-7-2 15:06:31

数据写在Global中,默认执行所有的行,写在localSheet中默认只执行一行

TestWith1314 发表于 2012-7-5 11:57:57

Global or Local ?

yazi0127 发表于 2012-7-5 13:55:39

运行整个test试试?

TestWith1314 发表于 2012-7-10 11:31:02

如果是localAction的话,去View--Test Flow,左边视图,右键Action,选中Action Call Properties,小窗口用来设置迭代,针对Local Action Datatable。默认情况下,是Run one iteration only。希望有所帮助!

LCHLynn 发表于 2012-7-12 13:16:19

问题解决了,感谢各位高手。

LCHLynn 发表于 2012-7-12 13:17:03

感谢15楼网友
页: [1]
查看完整版本: QTP回放时只回放了DataTable中的第一行数据,为什么?