QTP回放时只回放了DataTable中的第一行数据,为什么?
QTP回放时只回放了DataTable中的第一行数据,在设置里面选择运行所有和运行1to2后还只是回放第一行就结束了。请高手指点一下,在此谢过!!!你正确参数化了吗?如果参数化正确,可能是迭代设置的原因
应该是你设置的问题,你看看迭代是如何设置的。你正确参数化了吗?
回复聂霞的帖子
参数化是正确的,第一行数据回放是正确的。 有没有写DataTable.SetNextRow 1、【在设置里面选择运行所有】<<<确定下设置的action为当前需要运行的action
2、另外,可以通过写循环语句的方法来运行
'===================================================
For i = 0 to Datatable.getsheet("xxxx").getrowcount-1
' 写你需要循环的脚本
Next
'=================================================== 写循环语句:
For i=0 to datatable.GetSheet("****").GetRowCount-1 '定义循环执行次数
'需要循环的测试脚本
DataTable.GetSheet("****").SetNextRow '获取DataTable中的下一行数据
Next 你参数化是写在Global这个张表吗,还是写在action那张?
把参数导到Global这张表试试看。
回复 4# 的帖子
这么写不对哦必须要加上Sheet名,如
For i=0 to datatable.GetSheet("****").GetRowCount-1
我也遇到此问题未能解决
我用的是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 表也是同样问题 我也遇到过相同的问题,有时候可以两行都执行,有时就只执行第一行 我昨天晚上也碰到了这个问题,经过请教同事问题解决。
问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。 数据写在Global中,默认执行所有的行,写在localSheet中默认只执行一行 Global or Local ? 运行整个test试试? 如果是localAction的话,去View--Test Flow,左边视图,右键Action,选中Action Call Properties,小窗口用来设置迭代,针对Local Action Datatable。默认情况下,是Run one iteration only。希望有所帮助! 问题解决了,感谢各位高手。 感谢15楼网友
页:
[1]