日立张 发表于 2009-8-26 01:18:25

如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到

如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到?

zero0223 发表于 2009-8-26 09:22:59

好像没有办法
只能手动在datatable中右键添加

hsjzfling 发表于 2009-8-26 11:02:53

DataTable.Export Environment("TestDir")&"\Default.xls"
这样可以保存在DataTable中,但是只有在下一次打开该Test时才能生效,最多也只能这样子了。

aijuan0516 发表于 2009-8-26 11:52:20

写值到Datatable中,可以用这个:
DataTable.Value(ParameterID [, SheetID])=NewValue

zchtest 发表于 2009-8-26 11:57:56

最好是输出到单独的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:04

请合理套用
ExpectValue = DataTable("example", dtLocalSheet)
如果将dtLocalSheet替换成dtGlobalSheet,就只能在result中看到了,我们通常称之为影子文件。

日立张 发表于 2009-8-27 10:44:37

datatable("","")=值    这种方式不管用dtglobalSheet还是dtlocalSheet赋的值都是在results里能看到,都只是个影子文件;
谢谢大家
输出成excel这个想法很好,非常好,真的很有用;
但真的不能把结果输入到datatable中么?

yayali 发表于 2009-8-27 14:29:30

如果你想过程中写入DataTable和使用的话,可以通过输出检查点保存到DataTable中啊,这样子你仅仅只能在运行的时候看到和使用,脚本运行结束后就看不到了

如果你一开始就想用这部分值的话,可以通过楼上的方法,写入和调用Excel文件
页: [1]
查看完整版本: 如何把值写入datatable中,并可以在datatable里看到,而不只是在报告中看到