在 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 操作 |
创建测试
执行以下操作:
-
为每个应用程序页面单独创建 GUI 操作,并且使操作名称与页面名称相同。
-
为每个 API 进程单独创建测试,并且使用进程名称命名每个测试。
-
为了全面测试您的应用程序,您决定在每个 GUI 测试后面放置一个 API 测试。API 测试将检查由该特定应用程序的页面 (Login、、Select Flight 或 Book Flight) 运行的 API 进程是否在正常工作。
-
在 GUI 操作中,插入对相应 API 测试的调用。
显示的 API 测试将以嵌套方式显示在 GUI 操作内。
例如:
插入所有对相应 API 测试的调用后,每个 GUI 测试操作内都有一个对 API 测试的调用,如下表所列:
GUI 测试操作名称 调用 API
测试Login 页面 Login Flight Finder 页面 FindFlights Select Flight 页面 CreateFlight Book Flight 页面 ConfirmBookFlig
注释: 如果要从 API 测试传递数据以在 GUI 测试中使用,则必须在 API 测试中创建测试输出参数。
运行测试
添加对 API 测试的所需调用后,可运行该测试。
GUI 测试在航班预订应用程序用户界面中执行每个步骤。
对于 GUI 测试中的每个 API 测试调用,UFT One 都会编译并运行 API 测试。UFT One 将显示在“输出”窗格中运行的 API 测试步骤。
例如:
运行结果
完成测试运行后,可检查 GUI 测试的测试结果,包括对每个 API 测试的调用。运行结果显示完成情况以及每个步骤的通过/失败状态。