0

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

例如,我的输入文件具有以下列:

  1. 用户身份
  2. 密码
  3. 登录结果

测试脚本使用用户 ID 和密码作为登录系统的输入参数。该脚本然后检查登录尝试是否成功,然后应该将结果写入登录结果列中。

4

2 回答 2

1

取决于您如何创建与 Excel 的接口。如果您使用 Excel COM 对象(如Set objExcel = CreateObject("Excel.Application")),那当然是可能的:如果您需要示例,请参阅ActiveExperts.com
上的一些基本脚本。

我对 QTP 中的数据表有一些不好的经验(但我可能有偏见),这就是我不使用它们的原因。我不知道在 QTP 中是否可以使用内置数据表与 Excel 进行两种通信。


编辑
请参阅 QTP 帮助文件如何使用数据表中的构建来执行此操作。它清楚地说:

ExportSheet 方法
说明
将运行时数据表的指定工作表导出到指定文件。

如果指定的文件不存在,则创建一个新文件并保存指定的工作表。
如果当前文件存在,但该文件不包含具有指定工作表名称的工作表,则该工作表将作为文件的最后一个工作表插入。
如果当前文件存在且文件包含指定的工作表,则导出的工作表将覆盖现有工作表。

语法
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
于 2012-09-28T14:41:35.460 回答
0

我想现在你可能已经弄清楚了,以防万一......下面是信息......你从excel获取数据的方式,你可以用同样的方式写到excel表。

要写入 excel 表... Excel.Cells(row, column) = "value"

在脚本结束时,就在您退出 excel 之前,请确保您编写以下行来保存数据 Excel.ActiveWorkbook.Save

希望这可以帮助...

于 2013-02-13T06:28:02.233 回答