51Testing软件测试论坛

标题: 如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到 [打印本页]

作者: 日立张    时间: 2009-8-26 01:18
标题: 如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到
如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到?
作者: zero0223    时间: 2009-8-26 09:22
好像没有办法
只能手动在datatable中右键添加
作者: hsjzfling    时间: 2009-8-26 11:02
DataTable.Export Environment("TestDir")&"\Default.xls"
这样可以保存在DataTable中,但是只有在下一次打开该Test时才能生效,最多也只能这样子了。
作者: aijuan0516    时间: 2009-8-26 11:52
写值到Datatable中,可以用这个:
DataTable.Value(ParameterID [, SheetID])=NewValue
作者: zchtest    时间: 2009-8-26 11:57
标题: 最好是输出到单独的excel文件
一般用QTP做自动化测试,很少会依赖QTP自己的dataTable,而是让数据写到单独的excel文件,取数据的时候也是从单独的excel文件获得。可能参考QTP自带的excel函数
Sub SetCellValue(excelSheet, row, column, value)
    On Error Resume Next
    excelSheet.Cells(row, column) = value
    On Error GoTo 0
End Sub
作者: handonglayue521    时间: 2009-8-26 16:06
请合理套用
ExpectValue = DataTable("example", dtLocalSheet)
如果将dtLocalSheet替换成dtGlobalSheet,就只能在result中看到了,我们通常称之为影子文件。
作者: 日立张    时间: 2009-8-27 10:44
datatable("","")=值    这种方式不管用dtglobalSheet还是dtlocalSheet赋的值都是在results里能看到,都只是个影子文件;
谢谢大家
输出成excel这个想法很好,非常好,真的很有用;
但真的不能把结果输入到datatable中么?
作者: yayali    时间: 2009-8-27 14:29
如果你想过程中写入DataTable和使用的话,可以通过输出检查点保存到DataTable中啊,这样子你仅仅只能在运行的时候看到和使用,脚本运行结束后就看不到了

如果你一开始就想用这部分值的话,可以通过楼上的方法,写入和调用Excel文件




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