如何在运行时向数据表添加新工作表,并使用QTP将一些数据插入到数据表中

时间:2017-09-05 05:32:43

标签: qtp hp-uft

我在运行时向数据表中添加了一个新的数据表。现在我的要求是,我想访问新添加的数据表并将一些数据插入到同一张表中。 接近方法: 1.添加了一张名为“Srinu'在运行时使用语句

DataTable.AddSheet("Srinu")

2.后来使用语句

访问新添加的工作表的第一行
DataTable.GetSheet("Srinu").SetCurrentRow(1)

3.现在尝试使用语句

在“A'”列中插入数据
DataTable.Value("A",dtLocalSheet)=10

得到以下错误:

  

设置的DataTable.Vale操作失败。 ' A'列不存在

2 个答案:

答案 0 :(得分:2)

使用addParameter方法:

DataTable.AddSheet("Srinu")
DataTable.GetSheet("Srinu").AddParameter "column_Name1","value1"
DataTable.GetSheet("Srinu").AddParameter "column_Name2","value2"

此外,在运行时添加的工作表只能在运行时使用。脚本执行完毕后,在再次运行代码之前,您将无法访问它。

但是您仍然可以查看上次运行结果报告中的运行时数据表,如以下屏幕截图所示:

enter image description here

有关addParameter方法的更多帮助,请点击Here

如果它能解决您的问题,请告诉我。

答案 1 :(得分:0)

使用DataTable.Value("A","Srinu")=10将数据插入到专门添加的工作表中。

dtLocalSheet通常是指与操作相关联的工作表,通常命名为Action1(或操作名称)。此表中的数据只能通过"拥有的特定操作来访问。它

dtGlobalSheet指的是数据表工作表Global,其中包含整个脚本可访问的数据(所有操作)。

您已插入一张名为" Srinu"因此要与它进行交互,您需要按名称指定它。

目前您正在尝试写入本地Actionx工作表,该工作表没有列" A"在其中(除非你单独添加)。