51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5247|回复: 6
打印 上一主题 下一主题

[求助] QTP output 到DataTable

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-8 11:09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1测试积点
我想要把一个变量a的值,永久性输出到dataTable的Global sheet上去,请问我应该怎么样写VBS,请各位大师,指点小弟下,O(∩_∩)O谢谢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-8 11:15:43 | 只看该作者
qtp运行时占用Global sheet,好像无法在一次脚本写入。
关注一下。
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-9-8 11:25:31 | 只看该作者
原帖由 bagwell333 于 2009-9-8 11:15 发表
qtp运行时占用Global sheet,好像无法在一次脚本写入。
关注一下。


我想起来一种方法就是到用导Excel表格的方法。。。
回复

使用道具 举报

该用户从未签到

4#
发表于 2009-9-8 11:39:54 | 只看该作者
datatable.import可以导入,但是数据时Run-Time存在,脚本结束就清空了,不过不影响数据处理。
datatable.Import("E:\2009-8-20.xls")'将要分析的报表导入DataTable中

如果你想永久导入,目前我只知道一个方法,就是在datatable中右键手工导。

[ 本帖最后由 zero0223 于 2009-9-8 11:43 编辑 ]
回复

使用道具 举报

该用户从未签到

5#
发表于 2009-9-8 11:45:48 | 只看该作者
没有手工介入,无法写回。因为qtp占用了,脚本结束后还是清空。
回复

使用道具 举报

该用户从未签到

6#
发表于 2009-9-8 12:00:29 | 只看该作者
目前QTP没有这方面的函数,
任何写入datatable中的数据都是"运行时数据"停止后就消失了.

我可以提供一个写的函数给你,
不过目前有个缺点就是,必须你下次打开这个脚本后,你写入的数据才能在停止的时候更新.
也就是说,写入的数据可以在"运行时使用",在下次打开这个脚本后会显示出来,不过当前停止的时候,还无法看见.
函数如下:

参数:
Set_x,Set_y            需要写入datatable中那行,那列

Set_String              写入的内容

Sub Set_Global(Set_String,Set_x,Set_y)
Set setExcelObj = CreateObject("Excel.Application")     
setExcelObj.Visible = False                                         
Set setWorkBook = setExcelObj.Workbooks.Open(pathfinder.Locate("Default.xls"))
Set setSheet = setWorkBook.Sheets("Global")
setSheet.Cells(Set_x+1,Set_y) = Set_String
setWorkBook.Save
setWorkBook.close
DataTable.GlobalSheet.GetParameter(Set_y).ValueByRow(Set_x)= Set_String
End Sub


[ 本帖最后由 onlonely 于 2009-9-8 12:15 编辑 ]
回复

使用道具 举报

该用户从未签到

7#
发表于 2009-9-8 12:09:44 | 只看该作者
你可以先把变量a写到Global Sheet里面去,然后在把Global Sheet 用脚本导出到本地的一张excel里面。
试试这个语句:
DataTable.GlobalSheet.AddParameter "a", a
DataTable.Export ("D:/test report.xls")
运行的结果就会是,在test report这张表中有一个单元格a,它下面的单元格里面就会有你取得的变量的值。
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 22:45 , Processed in 0.068394 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表