GUI 测试中使用 API 测试 - 用例场景

相关项: GUI 测试

此用例场景描述了如何将应用程序 API (服务) 层的测试合并到 GUI 测试中的示例。

在此场景中,您将使用类似 Flight GUI 和 Flight API 应用程序的航班预订应用程序,这些 GUI 和 API 应用程序随 UFT One 安装提供并在 Web 应用程序的 GUI 教程中使用。

应用程序描述

在应用程序中,有四个不同页面,分别对应于预订航班所涉及的各种任务:

登录到预订站点 Login 页面
根据客户的选择查找航班选项 Flight Finder 页面
从航班选项列表中选择航班 Select Flight 页面
预订并确认客户选择的航班 Book Flight 页面

此外,应用程序有许多 API 进程可帮助应用程序处理航班预订请求:

在数据库中查找用户登录凭据 Login 操作
搜索所有可用航班的列表并显示航班列表 FindFlights 操作
创建航班订单 CreateFlight 操作
确认航班预订 ConfirmBookFlight 操作
更新航班订单 UpdateFlightOrder 操作
删除航班订单 DeleteFlightOrder 操作
删除所有航班订单 DeleteAllFlightOrders 操作

返回页首

创建测试

执行以下操作:

  1. 为每个应用程序页面单独创建 GUI 操作,并且使操作名称与页面名称相同。

  2. 为每个 API 进程单独创建测试,并且使用进程名称命名每个测试。

  3. 为了全面测试您的应用程序,您决定在每个 GUI 测试后面放置一个 API 测试。API 测试将检查由该特定应用程序的页面 (LoginSelect FlightBook Flight) 运行的 API 进程是否在正常工作。

  4. GUI 操作中,插入对相应 API 测试的调用。

    显示的 API 测试将以嵌套方式显示在 GUI 操作内。

    例如:

    插入所有对相应 API 测试的调用后,每个 GUI 测试操作内都有一个对 API 测试的调用,如下表所列:

    GUI 测试操作名称

    调用 API
    测试

    Login 页面 Login
    Flight Finder 页面 FindFlights
    Select Flight 页面 CreateFlight
    Book Flight 页面 ConfirmBookFlig

注释: 如果要从 API 测试传递数据以在 GUI 测试中使用,则必须在 API 测试中创建测试输出参数。有关详细信息,请参阅 编辑输入/输出属性/参数对话框 (API 测试)

返回页首

运行测试

添加对 API 测试的所需调用后,可运行该测试。

GUI 测试在航班预订应用程序用户界面中执行每个步骤。

对于 GUI 测试中的每个 API 测试调用,UFT One 都会编译并运行 API 测试。UFT One 将显示在“输出”窗格中运行的 API 测试步骤。

例如:

返回页首

运行结果

完成测试运行后,可检查 GUI 测试的测试结果,包括对每个 API 测试的调用。运行结果显示完成情况以及每个步骤的通过/失败状态。

返回页首