我有一个数据驱动的QTP测试脚本,可以从Excel文件中检索输入参数。 有没有办法将测试结果实际写入Excel文件?
例如, 我的输入文件包含以下列:
测试脚本使用User ID和Password是登录系统的输入参数。然后,该脚本检查登录尝试是否成功,然后将结果写在“登录结果”列中。
答案 0 :(得分:1)
取决于您如何创建与Excel的接口。如果您使用Excel COM对象(如Set objExcel = CreateObject("Excel.Application")
),那么它当然是可能的:
如果需要示例,请参阅ActiveExperts.com处的一些基本脚本。
我对QTP中的数据表有一些不好的经验(但我可能有偏见),这就是我不使用它们的原因。我不知道在QTP中是否可以通过使用内置数据表来实现与Excel的双向通信。
修改强>
请参阅QTP帮助文件,了解如何使用内置数据表进行此操作。它清楚地说:
ExportSheet Method
描述
将指定的运行时数据表表导出到指定的文件。
如果指定的文件不存在,则会创建一个新文件并保存指定的文件
如果当前文件存在,但文件不包含具有指定工作表名称的工作表,则工作表将作为文件的最后一页插入。
如果当前文件存在且文件包含指定的工作表,则导出的工作表将覆盖现有工作表。
语法的
DataTable.ExportSheet(FileName,DTSheet)
Argument Type Description
FileName String The full file system path of the Excel table
to which you want to export a sheet.
DTSheet Variant The name or index of the run-time Data Table sheet
that you want to export. Index values begin with 1.
实施例
下面的示例使用ExportSheet方法将运行时数据表的第一张表保存到name.xls文件。
DataTable.ExportSheet "C:\name.xls" ,1
答案 1 :(得分:0)
我想现在你可能已经弄明白了,如果不是......下面是信息...... 从excel获取数据的方式,与写入Excel工作表的方式相同。
写入excel表格... Excel.Cells(row,column)=“value”
在脚本结束时,就在退出excel之前,请确保写下以下行以保存数据 Excel.ActiveWorkbook.Save
希望这会有所帮助......