51Testing软件测试论坛

标题: 如何使用DataTable依次记录所得参数名称 [打印本页]

作者: juju5288    时间: 2005-7-16 12:54
标题: 如何使用DataTable依次记录所得参数名称
请教:)
怎么用
DataTable("C","Global") = DataTable("nodename","Global")
怎么把参数加到第二行  
解释:
在Global中有列名为C,
我需要用DataTable得到前面教本新开的帐号依次写到C栏,如
C
nama1
name2
name3
而实际我用DataTable("C","Global") =*
只能得到
C
name3
就是每次写都把前面的覆盖了,怎样换行写
作者: QA_BAY    时间: 2005-7-18 09:07
你负值的时候指针没有移动,所以每次都是放在第一行,这是很正常的阿.!
你的脚本里面有没有加了向下移动的语句!
你看看里面的贴吧.
http://bbs.51testing.com/viewthread.php?tid=14397&fpage=1
作者: someone5    时间: 2005-7-18 09:18
to QA_BAY:
    您所提供的帖子我看了一下,但还是不明白这个问题应该怎么解决。
    在QTP中的确有SetNextRow,但是:You can only set a row that contains at least one value. If the current row is the last row in the Data Table, applying this method sets the first row in the Data Table as the new current row. 如果我的理解没有错的话,SetNextRow只适用于有值存在的情况,对楼主这种情况不适用。不知道是否还有其他方法,或者是我的理解有误?
作者: lovetest6    时间: 2005-7-18 09:38
使用
datatable.getsheet("Global")
datatable.setcurrentrow(i)
可以移动当前行的位置,详细代码,如:
  1. For i=1  to 3
  2. datatable.getsheet("Global")
  3. datatable.setcurrentrow(i)
  4. DataTable("C","Global") = DataTable("nodename","Global")
  5. Next
复制代码


呵呵:)

不知道最终要实现什么,从你的贴上理解,给出上述代码。

似乎不该效仿。

[ Last edited by lovetest6 on 2005-7-18 at 09:49 ]
作者: lovetest6    时间: 2005-7-18 09:51
另外,我对你的标题也有些疑问,
"如何使用DataTable依次记录所得参数名称"
你只是想取得参数值嘛,和参数名称有什么关系呢?
作者: lovetest6    时间: 2005-7-18 09:57
to someone5:
你没见人家的两列都在一个表中么?
作者: someone5    时间: 2005-7-18 10:11
to lovetest6:
    多谢指教,又学到了一点,呵呵。
    只是不太明白这句话什么意思:你没见人家的两列都在一个表中么?
作者: QA_BAY    时间: 2005-7-18 10:12
怎么楼主没有出来表态呢?
最好能给出脚本!
没有脚本只能靠猜!
我觉得是他的脚本里面有没有加了向下移动的语句!
因为他运行没有错,只是每次都是放在第一行!所以应该在脚本里面放LOVETEST6所说的
datatable.getsheet("Global")
datatable.setcurrentrow(i)
语句!
作者: QA_BAY    时间: 2005-7-18 10:13
Originally posted by someone5 at 2005-7-18 10:11 AM:
to lovetest6:
    多谢指教,又学到了一点,呵呵。
    只是不太明白这句话什么意思:你没见人家的两列都在一个表中么?

就是两列都在GLOBAL上,不是两个EXECL表!
作者: lovetest6    时间: 2005-7-18 10:26
呵呵,someone5 这下明白了哦?按说它似乎应该分别放在两个表里面,
不过按照他贴上来的代码,应该是两列都在GLOBAL上。

不大好猜,呵呵,回头看他上来怎么说吧,也或许他会改变主意,换成两个表哦。呵呵
作者: someone5    时间: 2005-7-18 10:30
或许他只是想问怎么换行。
我之前没有想到用setcurrentrow(i)来换,呵呵
作者: QA_BAY    时间: 2005-7-18 10:38
someone5
最近少来这里阿.
是不是比较忙
作者: someone5    时间: 2005-7-18 12:19
还好,主要是前段时间在学习其他东西^_^
作者: lovetest6    时间: 2005-7-18 12:48
二位二位,不要在人家的贴上聊天哦,呵呵,小心人家主人来了不高兴哦。

呵呵:)
作者: juju5288    时间: 2005-8-18 14:29
datatable.setcurrentrow(i)
我知道是这样换行,只是这样做后,下面的教本不能自动返回原来的行,而是在换行后继续运行;
我只是想在一个action中把页面得到的参数顺序添到如"Global"或者其他sheet一列中
得到的参数换行,教本不换行




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