51Testing软件测试论坛

标题: 使用导入的表格中的列参数化时,为什么每次执行都使用第一行的值 [打印本页]

作者: farbean    时间: 2008-7-23 16:01
标题: 使用导入的表格中的列参数化时,为什么每次执行都使用第一行的值
使用导入的表格中的列参数化时,为什么每次执行时,参数取值都是第一行的值?
作者: 假装不在    时间: 2008-7-23 16:16

那你是不是想这样:
第一次执行时候,使用了参数第1  2行
第2次执行时候,使用3行开始....

QTP每次执行时候,默认是在第一行开始的,你可以通过在set里面,设置QTP运行时候是在datatable里面地几行到第几行运行的。
作者: zte_boy    时间: 2008-7-23 16:24
去看下datatable的用法,里面的方法都去了解下,就知道这个是为什么了
作者: minminzengshan    时间: 2008-7-23 16:38
点File->setting->run,里面可以设置
作者: farbean    时间: 2008-7-23 17:12
已经设置为运行所有行, iteration与datatable的行数是一致的,但每个iterantion都是取第一行的值。
作者: 假装不在    时间: 2008-7-23 17:25
不是叫你别设置每一行么。多动手,自己多调试。
作者: lingxin5013    时间: 2008-7-23 17:30
哎~ 自己动手搞 别什么事情都问别人 不好不好~ 提高很慢 自己干过程很痛苦,搞定了你已经成长了 同志
作者: farbean    时间: 2008-7-23 17:45
“假装不在”同志:
      以后见到我发的贴请你们绕开好么?

      尽说些无关痛痒的废话,还以为自己很高明的样子

[ 本帖最后由 farbean 于 2008-7-23 18:15 编辑 ]
作者: 423799223    时间: 2008-7-25 10:48
楼上兄弟有点过激了  呵呵
作者: 423799223    时间: 2008-7-25 10:56
其实帮助中DataTable中写清楚了,如下例子,Action1中的A列如下数据
a
b
c
d
假如希望输入a列的第2行值,则可以使用如下方法
DataTable.GetSheet("Action1").SetCurrentRow(2)    '设置Action1的第2行为活动行
print DataTable("A","Action1")   '打印出来的值为b
当然,如果你不希望是固定的  也可以使用一个随机数进行取值
作者: tanky    时间: 2008-7-25 11:02
不知道楼主和我问的是不是同一个问题:http://bbs.51testing.com/thread-119174-1-1.html

没人给我明确的答案,我自己解决了。也没有用到楼主在8楼的口气。出来问问题还这么高

姿态。本来想说的,唉。。。也许你在看到这里的时候的心情和别人在看到你在8楼的回复时的

心情是一样的。
作者: vprince    时间: 2008-7-25 13:19
这是QTP的缺陷,对导入的datatable,通过Run的设置是不行的,得手工写代码给他赋值才行.




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