写入相同的输入Excel文件

时间:2012-09-27 18:15:26

标签: qtp

我有一个数据驱动的QTP测试脚本,可以从Excel文件中检索输入参数。 有没有办法将测试结果实际写入Excel文件?

例如, 我的输入文件包含以下列:

  1. 用户ID
  2. 密码
  3. 登录结果
  4. 测试脚本使用User ID和Password是登录系统的输入参数。然后,该脚本检查登录尝试是否成功,然后将结果写在“登录结果”列中。

2 个答案:

答案 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

希望这会有所帮助......