将数据分配给 API 测试步骤 - 教程

相关项: API 测试

此教程将指导您如何将数据分配给测试步骤。测试步骤基于随 UFT One 提供的示例 Flight API 应用程序。

备注: 有关与该场景相关的任务,请参见将数据分配给 API 测试/组件步骤

先决条件 - 导入 Web Service 方法

对于此场景,可使用示例 Flight API 应用程序中的 GetFlightsCreateFlights 方法。

要导入服务,请执行以下操作:

  1. 从“开始”菜单或屏幕或者文件系统中打开 Flight API 应用程序 (“<UFT One 安装文件夹>\samples\Flights Application\Flights API.exe”)。

  2. 复制 Flight API 应用程序的 Web Service 的 URL。

  3. 将 Web Service 导入 UFT One 中。

返回页首

将数据源与测试关联

将示例应用程序的 Excel 数据源添加到测试中。可在“<UFT One 安装文件夹>\samples\Flights Application”目录中找到此文件 (SampleAppData.xlsx)。

  1. 在“数据”窗格中,单击新建数据源按钮 ,然后选择 Excel

  2. 新建/更改 Excel 数据源对话框中,导航到示例应用程序 Excel 文件。单击确定将此 Excel 文件添加到测试中。

    数据窗格中将显示此数据源。

返回页首

创建测试步骤

从“工具箱”窗格中,将以下步骤按顺序拖到画布中:

  • GetFlights(在本地活动 > Web Service 节点中找到)

  • CreateFlightOrder(在本地活动 > Web Service 节点中找到)

  • 报告消息(在其他节点中找到)

返回页首

手动输入 GetFlights 步骤的输入属性

要提供 GetFlights 步骤的属性值,请使用第一种方法,通过手动输入属性值提供数据。

要提供属性值,请执行以下操作:

  1. 在画布中,确保已选择 GetFlights 步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在“输入/检查点”选项卡中,手动从属性值下拉列表中选择以下值:

    • DepartureCity: Denver

    • Arrival City: Los Angeles

返回页首

将 CreateFlightOrder 输入属性链接到数据源

在 Flight API 应用程序中运行 GetFlights 方法时,此方法将自动创建多个输出属性,包括航空公司编号、价格和航班号。

在此步骤中,可将 CreateFlightOrder 步骤的输入属性值链接到 GetFlights 步骤的输出以及与测试关联的示例 Excel 文件。

  1. 在画布中,选择 CreateFlightOrder 步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在“输入/检查点”选项卡的 FlightNumber 输入属性单元格中,选择链接至数据源按钮

  4. 选择链接源对话框 (API 测试)中,将 FlightNumber 属性链接到 GetFlights 步骤的同名输出属性。在系统提示您是否要链接选定属性作为循环的一部分时,请选择

    有关链接到其他测试步骤属性的详细信息,请参见将测试步骤链接到其他步骤

    备注: 默认情况下,FlightNumber 属性不可见。展开 GetFlightsResult 节点并单击添加按钮 ,展开所有输出属性。

  5. 在“输入/检查点”选项卡中,将其余输入属性链接到 Excel 数据源中的相关列。

    备注: 确保清除任何属性值上的 NIL 属性。

返回页首

将报告步骤输入属性链接到 CreateFlightOrder 步骤

在此教程的最后一个步骤中,您将创建自定义表达式来模拟 Flight API 应用程序将航班数据传递给航班预订网站页面。为此,需创建结果显示的自定义消息。

  1. 在画布中,选择报告消息步骤。

  2. 在“属性”窗格中,打开输入/检查点选项卡

  3. 在“输入/检查点”选项卡的消息属性单元格中,选择链接至数据源按钮

  4. 选择链接源对话框 (API 测试)中,单击“自定义表达式”按钮以显示表达式区域。

  5. 在表达式区域中,输入文本Your flight order number is (末尾带有额外空格)。

  6. 选择链接源对话框 (API 测试)中,选择“可用步骤”选项。

  7. 在可用步骤列表(左窗格)中,选择 CreateFlightOrder 步骤。

  8. 在右窗格的 CreateFlightOrder 属性列表的输出属性部分中,展开 CreateFlightOrderResult 节点。

  9. 在输出属性列表中选择 OrderNumber 属性。

  10. 单击添加将此属性添加到自定义表达式。

  11. 在“选择链接源”对话框中单击确定,添加此表达式。

  12. 以下表达式显示在“消息”属性的“值”列中:

    您的航班订单号是 {Step.OutputProperties.StServiceCallActivity4.Body.CreateFlightOrderResponse.CreateFlightOrderResult.OrderNumber}

返回页首

查看运行结果

运行测试。打开运行结果时,浏览测试流树中的节点并检查步骤摘要中的步骤结果。

在 CreateFlight 步骤和“报告消息”步骤的已捕获数据中,应当可以看到步骤之间传递的数据值。

返回页首