51Testing软件测试论坛

标题: silktest 脚本向Excel 表写入数据 [打印本页]

作者: 03021217    时间: 2008-7-15 15:26
标题: silktest 脚本向Excel 表写入数据

最近在做一个工具的自动化测试脚本,这个工具有46个客户买了,所以要在这些网站上跑
把获取的相关数据写入一个Excel表里面
我用他们的URL来做datadriven的,表里还有七八列是data points,想把相关的数据放到相关的列下面
奇怪的是,运行后,有一部分能写入数据,一部分没有写入数据,但是没有写入数据也没有任何报错
我调试的时候,查看了返回的HSQL hsql 句柄也不为空,这也就是说DB_Connect和DB_ExecuteSql是正常的吧?那这是怎么回事?
往excel里面写数据比往.txt文件写数据麻烦好多啊,还老出错
希望知道的朋友指点一下
作者: jmy_1981    时间: 2008-7-15 16:31
标题: lz能把你的ST代码和出错现象给出一部分吗?
如题。

这样就比较容易找问题了。
作者: QA_BAY    时间: 2008-7-15 16:36
打印LOG,调试!
作者: wangjingying    时间: 2008-7-16 10:40
标题: 回复 1# 的帖子
说老实话,我对ST处理EXCEL写数据的能力没有很大的信心与信任,所以我的办法是按照一定的格式把结果写到txt里,然后手动导入一下..........效率也满高的
作者: 03021217    时间: 2008-7-16 12:43
[ ] string PriorData=HttpWebreportSectionreport.HtmlText("{name}").GetPriorStatic()
[ ] hdb = DB_Connect("DSN=Silk DDA Excel;DBQ=D:\script\WebReport\datas.xls;UID=WD=;")
[ ] hsql=DB_ExecuteSql(hdb,"update [sheet1$] set  Russel= '{PriorData}' where URL='{sURL}'")
[ ] DB_FinishSql (hsql)
[ ] DB_Disconnect (hdb)
写入数据大概就这几行了,奇怪的是有一部分URL的数据写不进去,每次重复运行都是那部分写不进去,我把写不进去的那部分URL放到最前面也不行,运行当中没有报错,事实上程序是成功运行的,就是没有写入数据.无头绪啊!!!
我也想存到txt文件里面然后拷一遍啊,但是不行,那是PM给的文件,里面的URL要随时能增能减,脚本以后还不知道是不是让我来跑
作者: jmy_1981    时间: 2008-7-16 17:05
标题: lz你能试试独立的把写不进的数据,分离操作吗?
如题。

lz你可以试试看,把写不进的数据,单独的做为一个文件操作,用ST写入数据。
因为,从你的现象上来看,你一些数据可以写入,而另一些数据不可以,那么说明代码上应该是没有错误的。
lz可以从数据有效性,和数据的结构上看看,会不会和可以写入的数据有差异。

希望有帮助。
作者: 03021217    时间: 2008-7-17 12:09
:-)
没整了,改了下代码,先把数据存到一个数组里面,最后一口气写到Excel里面去
结果还是一样,不知道为什么,也有可能是那部分单元格怎么处理过吧,不知道ST怎么处理Excel的
最后还是写到了.txt文件里面,然后转成.csv文件,打开跟Excel一样
效率比直接写到Excel高多了




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