51Testing软件测试论坛
标题:
求助大家一个关于text output的问题,谢谢!
[打印本页]
作者:
songchao005
时间:
2006-10-18 16:09
标题:
求助大家一个关于text output的问题,谢谢!
用For循环跑datatable中多条数据可以形成多条结果,我想把这些结果按照数据所对应的行在datatable中分别储存,但是发现最后只能显示最后的结果,前面的结果都被最后的结果覆盖了.不知道该怎么办?麻烦各位大侠给个意见,谢谢!
作者:
xiaonan
时间:
2006-10-18 16:38
写datatable的时候,是不是都写在一行啊,没没next到下一行啊?
作者:
songchao005
时间:
2006-10-18 17:46
脚本基本结构是这样的
for i=1 to 2
...................//调用datatable的数据进行运行
Runaction....//调用可以产生最终结果的action,在调用action中active screen中按照QTP操作说明iinsert text put,建立输出值
next
是不是需要在调用的action中也要加上循环语句才能够使输出结果不会只显示最中结果(前面的结果被覆盖),那应该如何写循环才能够达到例如:读datatable第一行数据产生的结果保存在datatable第一行,读取第二行数据产生的结果保存在第二行类似这样,小弟真的不是太懂,还要麻烦高手指教一下!!!!!!!!
作者:
luckytz1
时间:
2006-10-18 17:58
标题:
建议
你自己可以让他输入到一个新的Xls文件中阿
1.我发的帖子中:QTP编程实例(calc.exe),有关于输出的处理,你看能不能用
2.ParamName=DataTable.AddSheet("MySheet").AddParameter("Arrival", "New York")中,dtsheet添加的方法你去看看,即使你写对了,最终的结果,是以列给出的,我觉得很难看
作者:
xiaonan
时间:
2006-10-18 18:00
恩,可以采用luckytz1 的方法
作者:
xuda
时间:
2006-10-18 23:07
标题:
回复 #1 songchao005 的帖子
在每个Action中使用同一个DataTable之前,都必须重新用SetCurrentRow语句设置一下当前行。
例如,在Action1中将DataTable1设置当前行到第3行,如果在Action2中使用DataTable,只是获取数据好像当前行还是第3行,但如果修改数据,初始的当前行仍然是第一行,想使用第3行的数据的话,还要用SetCurrentRow语句重新设置。
你可以这样做,每次在操作DataTable之前将下列语句:
CurrentRow = DataTAble.GetRowCount
DataTable.SetCurrentRow(CurrentRow+1)
作者:
songchao005
时间:
2006-10-20 10:53
谢谢版主,luckytz1 ,xuda的大力支持,小弟又学了不少,非常感谢
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2