如何将Web服务响应保存到我从中提取数据的同一个Excel工作表?

时间:2014-12-30 06:02:03

标签: web-services api testing qtp hp-uft

例如:

给定样本HP Flights SampleAppData.xls并使用CreateFlightOrder,我们可以将数据链接到测试函数,并从Web Service获得OrderNumber和Price响应。在SampleAppData.xls输入标签中,我们可以看到OrderNumber有一个空列。

以下是我的问题,是否有任何方法可以采取OrderNumber回复并填写SampleAppData.xls中的空列?

我这样做是因为,假设我有很多测试用例需要几天,今天我做了一定的测试,我需要今天的结果进行第二天的测试。

虽然我知道响应会保存在结果中,但如果我需要检查每个测试用例的响应,它会超过自动化点吗?

2 个答案:

答案 0 :(得分:0)

是的,你当然可以。有很多方法可以做到这一点。最简单的如下。

'Datatable.Value("columnName","sheetName")="Value"
DataTable.Value(“Result”,”Action1”)=“Pass”

在数据表中记录结果后,您可以使用

导出它们
DataTable.ExportSheet("C:\SavePath\Results.xls")

答案 1 :(得分:0)

如果您已经手动导入,则可以以编程方式回写响应。

你可以使用GetDataSource类的UFT API,它会像这样工作,比如你从FlightSampleData.xls导入excel,并将其命名为FlightSampleData,你有工作表,访问工作表将如下所示:

GetDataSource("FlightSampleData!input).Set(ROW,ColumnName,yourValue);
GetDataSource("FlightSampleData!input).Get(ROW,ColumnName);

对于导出,您可以在测试运行后使用GetDataSourse类的ExportToExcelFile方法。如果您对此有任何疑问,请与我们联系。