51Testing软件测试论坛

标题: QTP输出值到datatable时, 输出项都保存在一行中,导致出错 [打印本页]

作者: ymlsln    时间: 2010-3-8 13:56
标题: QTP输出值到datatable时, 输出项都保存在一行中,导致出错
例如将订机票网页中的DEPART和RETURN中各航线输出值到datatable中, 下一步是从其中任意选择一班,然后订票, 现在情况是所有航班被保存在了一行中导致选择时无法识别(一大串存在一起当然无法识别了...),正常是应该datatable中的一行存放一个航班 , 不知道什么原因?哪位高手请教一下,谢谢
作者: wujianping    时间: 2010-3-8 14:42
用循环吧,每一次填入数据后都往后一行,不知道行不行,试试吧

For i=0 to DataTable.GetCurrentRow
.........
Datatable.SetNextRow
作者: ymlsln    时间: 2010-3-8 15:25
可能是我没表达清楚, 例如我选择了航班的起始和终点, 会列出班次, 我想把这些班次输出datatable的一列, 然后下一步是从中任意选取一个班次进行测试, 现在是类似下面的情况, 所有的班次信息会存入datatable中的一个表格中:
Blue Skies Airlines$360 $270 $5:03; Blue Skies Airlines$361$271$7:10angea Airlines$362$274$9:17
而不是一个班次占用一行, 我期望像这样:
Blue Skies Airlines$360 $270 $5:03
Blue Skies Airlines$361$271$7:10
Pangea Airlines$362$274$9:17
依然谢谢楼上的回答
作者: skyzhu    时间: 2010-3-8 15:28
2楼说法就是针对你的解决办法
作者: near    时间: 2010-3-8 15:54
标题: 回复 3# 的帖子
为什么一定要输出到datatable    你直接对航班信息这个框进行一下随机取值就好了
作者: leohyf    时间: 2010-4-7 13:11
默认是在Global Sheet 怎么计算当前Action的DataTable行数呢?

作者: xiaomin799    时间: 2010-4-7 13:28
先split这个值,然后再写入表格中
作者: twinsczl    时间: 2010-6-25 14:03
原帖由 xiaomin799 于 2010-4-7 13:28 发表
先split这个值,然后再写入表格中


如何split这些值?

它们在Run-Time Date Table中
作者: yahuu    时间: 2010-6-25 18:00
这个列表里没有";"的分隔符
都是以空格和换行符分割的,所以语句为:
mystring=split(window("Flight Reservation").Dialog("Flights Table").WinList("From").GetContent,vblf)
For i=0 to ubound(mystring)
        msgbox  cstr(mystring(i))
Next
作者: twinsczl    时间: 2010-6-28 10:49
原帖由 yahuu 于 2010-6-25 18:00 发表
这个列表里没有";"的分隔符
都是以空格和换行符分割的,所以语句为:
mystring=split(window("Flight Reservation").Dialog("Flights Table").WinList("From").GetContent,vblf)
For i=0 to ubound(mystring)
        m ...

非常感谢
作者: ping105    时间: 2010-8-19 15:12
怎么天天就是这个什么机票的 啊!虽然这个例子比较经典, 换个行吗?
作者: Coolwind9    时间: 2010-10-29 10:35
怎么天天就是这个什么机票的 啊!虽然这个例子比较经典, 换个行吗?




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