繁体   English   中英

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

[英]How do I save the web service response to the same excel sheet I extracted the data from?

例如:

给定的示例HP Flights SampleAppData.xls并使用CreateFlightOrder ,我们可以将数据链接到测试功能,并从Web服务获得OrderNumber和Price响应。 SampleAppData.xls Input选项卡中,我们可以看到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方法。 如果您对此有任何疑问,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM