将数据分配给 API 测试步骤 - 教程
相关项: API 测试
此教程将指导您如何将数据分配给测试步骤。测试步骤基于随 UFT One 提供的示例 Flight API 应用程序。
备注: 有关与该场景相关的任务,请参见将数据分配给 API 测试/组件步骤。
先决条件 - 导入 Web Service 方法
对于此场景,可使用示例 Flight API 应用程序中的 GetFlights 和 CreateFlights 方法。
要导入此服务,请执行以下操作:
-
从“开始”菜单或屏幕或者文件系统中打开 Flight API 应用程序 (“<UFT One 安装文件夹>\samples\Flights Application\Flights API.exe”)。
-
复制 Flight API 应用程序的 Web Service 的 URL。
-
将 Web Service 导入 UFT One 中。
将数据源与测试关联
将示例应用程序的 Excel 数据源添加到测试中。可在“<UFT One 安装文件夹>\samples\Flights Application”目录中找到此文件 (SampleAppData.xlsx)。
-
在“数据”窗格中,单击新建数据源按钮 ,然后选择 Excel。
-
在新建/更改 Excel 数据源对话框中,导航到示例应用程序 Excel 文件。单击确定将此 Excel 文件添加到测试中。
数据窗格中将显示此数据源。
创建测试步骤
从“工具箱”窗格中,将以下步骤按顺序拖到画布中:
-
GetFlights(在本地活动 > Web Service 节点中找到)
-
CreateFlightOrder(在本地活动 > Web Service 节点中找到)
-
报告消息(在其他节点中找到)
手动输入 GetFlights 步骤的输入属性
要提供 GetFlights 步骤的属性值,请使用第一种方法,通过手动输入属性值提供数据。
要提供属性值,请执行以下操作:
-
在画布中,确保已选择 GetFlights 步骤。
-
在“属性”窗格中,打开输入/检查点选项卡 。
-
在“输入/检查点”选项卡中,手动从属性值下拉列表中选择以下值:
-
DepartureCity: Denver
-
Arrival City: Los Angeles
-
将 CreateFlightOrder 输入属性链接到数据源
在 Flight API 应用程序中运行 GetFlights 方法时,此方法将自动创建多个输出属性,包括航空公司编号、价格和航班号。
在此步骤中,可将 CreateFlightOrder 步骤的输入属性值链接到 GetFlights 步骤的输出以及与测试关联的示例 Excel 文件。
-
在画布中,选择 CreateFlightOrder 步骤。
-
在“属性”窗格中,打开输入/检查点选项卡 。
-
在“输入/检查点”选项卡的 FlightNumber 输入属性值单元格中,选择链接至数据源按钮 。
-
在选择链接源对话框 (API 测试)中,将 FlightNumber 属性链接到 GetFlights 步骤的同名输出属性。在系统提示您是否要链接选定属性作为循环的一部分时,请选择否。
有关链接到其他测试步骤属性的详细信息,请参见将测试步骤链接到其他步骤。
备注: 默认情况下,FlightNumber 属性不可见。展开 GetFlightsResult 节点并单击添加按钮 ,展开所有输出属性。
-
在“输入/检查点”选项卡中,将其余输入属性链接到 Excel 数据源中的相关列。
备注: 确保清除任何属性值上的 NIL 属性。
将报告步骤输入属性链接到 CreateFlightOrder 步骤
在此教程的最后一个步骤中,您将创建自定义表达式来模拟 Flight API 应用程序将航班数据传递给航班预订网站页面。为此,需创建结果显示的自定义消息。
-
在画布中,选择报告消息步骤。
-
在“属性”窗格中,打开输入/检查点选项卡 。
-
在“输入/检查点”选项卡的消息属性值单元格中,选择链接至数据源按钮 。
-
在选择链接源对话框 (API 测试)中,单击“自定义表达式”按钮以显示表达式区域。
-
在表达式区域中,输入文本Your flight order number is (末尾带有额外空格)。
-
在选择链接源对话框 (API 测试)中,选择“可用步骤”选项。
-
在可用步骤列表(左窗格)中,选择 CreateFlightOrder 步骤。
-
在右窗格的 CreateFlightOrder 属性列表的输出属性部分中,展开 CreateFlightOrderResult 节点。
-
在输出属性列表中选择 OrderNumber 属性。
-
单击添加将此属性添加到自定义表达式。
-
在“选择链接源”对话框中单击确定,添加此表达式。
-
以下表达式显示在“消息”属性的“值”列中:
您的航班订单号是 {Step.OutputProperties.StServiceCallActivity4.Body.CreateFlightOrderResponse.CreateFlightOrderResult.OrderNumber}
查看运行结果
运行测试。打开运行结果时,浏览测试流树中的节点并检查步骤摘要中的步骤结果。
在 CreateFlight 步骤和“报告消息”步骤的已捕获数据中,应当可以看到步骤之间传递的数据值。