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

Web services 如何将web服务响应保存到从中提取数据的同一excel工作表中?,web-services,api,testing,qtp,hp-uft,Web Services,Api,Testing,Qtp,Hp Uft,例如: 给定的示例HP Flights SampleAppData.xls并使用CreateFlightOrder,我们可以将数据链接到测试函数,并从Web服务获取订单号和价格响应。在SampleAppData.xls输入选项卡中,我们可以看到OrderNumber有一个空列 这是我的问题,有没有什么方法可以接受OrderNumber响应并填充SampleAppData.xls中的空列 我这样做的目的是因为,假设我有很多测试用例要做,需要几天的时间,今天我做了这个特定的测试,我需要今天的结果来进

例如:

给定的示例HP Flights SampleAppData.xls并使用CreateFlightOrder,我们可以将数据链接到测试函数,并从Web服务获取订单号和价格响应。在SampleAppData.xls输入选项卡中,我们可以看到OrderNumber有一个空列

这是我的问题,有没有什么方法可以接受OrderNumber响应并填充SampleAppData.xls中的空列

我这样做的目的是因为,假设我有很多测试用例要做,需要几天的时间,今天我做了这个特定的测试,我需要今天的结果来进行第二天的测试


虽然我知道响应会保存在结果中,但如果要求我检查每个测试用例的响应,这就超过了自动化的程度了?

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

'Datatable.Value("columnName","sheetName")="Value"
DataTable.Value(“Result”,”Action1”)=“Pass”
在数据表中记录结果后,可以使用

DataTable.ExportSheet("C:\SavePath\Results.xls")

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

您可以使用UFT API的GetDataSource类,它的工作方式如下:假设您从FlightSampleData.xls导入excel,并将其命名为FlightSampleData,您有工作表,访问工作表如下:

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

对于导出,可以在测试运行后使用GetDataSourse类的ExportToExcelFile方法。如果您对此有任何进一步的问题,请告诉我。

不要依赖读者了解HP Flights示例。最好提供自己独立的简单示例。然后,我们可以精确地构造一个答案。