如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到
如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到? 好像没有办法只能手动在datatable中右键添加 DataTable.Export Environment("TestDir")&"\Default.xls"
这样可以保存在DataTable中,但是只有在下一次打开该Test时才能生效,最多也只能这样子了。 写值到Datatable中,可以用这个:
DataTable.Value(ParameterID [, SheetID])=NewValue
最好是输出到单独的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 请合理套用
ExpectValue = DataTable("example", dtLocalSheet)
如果将dtLocalSheet替换成dtGlobalSheet,就只能在result中看到了,我们通常称之为影子文件。 datatable("","")=值 这种方式不管用dtglobalSheet还是dtlocalSheet赋的值都是在results里能看到,都只是个影子文件;
谢谢大家
输出成excel这个想法很好,非常好,真的很有用;
但真的不能把结果输入到datatable中么? 如果你想过程中写入DataTable和使用的话,可以通过输出检查点保存到DataTable中啊,这样子你仅仅只能在运行的时候看到和使用,脚本运行结束后就看不到了
如果你一开始就想用这部分值的话,可以通过楼上的方法,写入和调用Excel文件
页:
[1]