同时测试 API 和 GUI 测试

本课程介绍如何创建和运行可调用 API 测试的 GUI 测试。这样您就可以在一个统一的测试运行中同时测试 MyFlights 应用程序的这两层。

为统一测试步骤新建测试

将原始 MyFlights 测试的副本添加到您的解决方案中,您可以在该副本中添加对 API 测试的调用。

执行以下操作:

  1. 使用 UFT One 启动将打开 MyFlight 应用程序解决方案。

    有关更多详细信息,请参阅计划测试并创建解决方案

  2. 在解决方案浏览器中,右键单击原始 MyFlight 测试并选择“另存为”
  3. 将该测试作为 MyFlightUnified 测试保存在 C:\%HOMEPATH%\Unified Functional Testing 目录中。

    提示: 要同时显示两个测试,请将 MyFlight 测试重新添加到解决方案中。

    在解决方案浏览器中,右键单击该解决方案节点,然后选择“添加”>“添加现有测试”。选择 MyFlight 测试。

  4. MyFlightUnified 测试中新建用于调用 API 测试的操作,以在 GUI 测试过程中完整运行 API 测试。

    执行以下操作:

    1. 在解决方案浏览器中,双击 MyFlightUnified 测试以将其显示在画布中。

    2. 在画布的任意位置右键单击,然后选择调用新操作

    3. 在“插入对新操作的调用”对话框中,将新操作命名为 CallAPITest,然后选择“测试末尾”选项。

      单击“确定”将此新操作添加到测试末尾。

    4. 右键单击新的 CallAPITest 操作,然后选择“上移”以将其移到 FlightConfirmation 操作的上方。

  5. 双击 CallAPITest 操作以在单独的选项卡中将其打开。

    然后,单击“调用新操作”下拉箭头 并选择“调用现有 API 测试/操作”

  6. 在“调用 API 测试/操作”对话框中,单击浏览 ,然后浏览到您更早之前在本教程中创建的 MyFlightWebService 测试并选择该测试。

    如果 UFT One 询问是否将此测试的路径转换为相对路径,请单击“否”

    单击“确定”可将对 API 测试的调用添加到 GUI 测试中。有关更多详细信息,请参阅创建并运行 Web Service API 测试

    在编辑器中查看对 API 测试的调用

    在编辑器中,用于调用 API 测试的步骤将如下所示:

    RunAPITest "MyFlightWebService"

    在关键字视图中查看对 API 测试的调用

    在关键字视图 中,用于调用 API 测试的步骤将如下所示:

    在画布中查看对 API 测试的调用

    返回到画布中,展开 CallAPITest 以查看对 MyFlightWebService 测试的其他嵌入式调用。

  7. 保存测试,然后继续学习运行用于调用 API 测试的 GUI 测试

返回页首

运行用于调用 API 测试的 GUI 测试

本练习介绍如何运行 MyFlightUnified 测试,其中包括 GUI 步骤和对 API 测试的调用。

通过运行此类测试,可以在一个测试运行中同时测试应用程序的 GUI 层和 API 层。

执行以下操作:

  1. 先从 UFT One 和打开的 MyFlightsUnified 测试开始。

    确保 MyFlight GUI 示例应用程序已关闭,但 MyFlight API 窗口已打开。

  2. 在解决方案浏览器中,浏览到 MyFlightWebService > Flow 节点并双击以在画布中显示该测试流。

  3. 在画布中,选择“测试流”框以显示“属性”窗格。

  4. 在“属性”窗格的“输入”选项卡 中,选择“'For' 循环”,然后将“迭代次数”设置为 1

  5. 保存测试,然后单击“上一步”以选择 MyFlightsUnited 测试选项卡。

  6. 选择“录制”>“录制和运行设置”。

    在“Windows 应用程序”选项卡中,确保将设置定义为“仅在以下应用程序上录制和运行:下面指定的应用程序”

    应用程序的详细信息应已在本教程的前面部分中保存。有关更多详细信息,请参阅定义 UFT One 的录制和运行设置

  7. 单击“确定”关闭对话框,然后单击“运行”

  8. 在“运行”对话框中,选择“新运行结果文件夹”选项,以保留默认文件夹名称。

  9. 单击“运行”以开始运行测试。

    UFT One 将打开 MyFlight GUI 示例应用程序,然后执行 GUI 测试中的步骤。当调用 API 测试时,GUI 测试将暂停,而 API 测试则处于焦点状态。

    API 测试完成后,UFT One 将返回到 GUI 测试步骤以完成测试。

  10. 测试完成后,UFT One 将显示合并的运行结果。

    在“测试流”中向下导航以查看 API 测试结果。

完成此步骤即表示 UFT One GUIAPI 测试教程结束。请继续运用您已学到的概念和过程来测试自己的应用程序。有关更多详细信息,请在帮助中心中进行浏览和搜索。

返回页首

另请参见: