在 GUI 测试中运行 API 测试 - 用例场景
相关项: GUI 测试
此用例场景描述了如何将应用程序 API(服务)层的测试合并到 GUI 测试中的示例。
在此场景中,您将使用类似 Flight GUI 和 Flight API 应用程序的航班预订应用程序,这些 GUI 和 API 应用程序随 OpenText Functional Testing 安装提供并在 Web 应用程序的 GUI 教程中使用。
应用程序描述
在应用程序中,有四个不同页面,分别对应于预订航班所涉及的各种任务:
| 预订航班所涉及的任务 | 页面类型 |
|---|---|
| 登录到预订站点 | Login 页面 |
| 根据客户的选择查找航班选项 | Flight Finder 页面 |
| 从航班选项列表中选择航班 | Select Flight 页面 |
| 预订并确认客户选择的航班 | Book Flight 页面 |
此外,应用程序有许多 API 进程可帮助应用程序处理航班预订请求:
| 选项 | 描述 |
|---|---|
| 在数据库中查找用户登录凭据 | Login 操作 |
| 搜索所有可用航班的列表并显示航班列表 | FindFlights 操作 |
| 创建航班订单 | CreateFlight 操作 |
| 确认航班预订 | ConfirmBookFlight 操作 |
| 更新航班订单 | UpdateFlightOrder 操作 |
| 删除航班订单 | DeleteFlightOrder 操作 |
| 删除所有航班订单 | DeleteAllFlightOrders 操作 |
创建测试
要设置 GUI 和 API 测试,请执行以下操作:
-
为每个应用程序页面单独创建 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 测试调用,OpenText Functional Testing 都会编译并运行 API 测试。OpenText Functional Testing 将显示在“输出”窗格中运行的 API 测试步骤。
例如:
运行结果
完成测试运行后,可检查 GUI 测试的测试结果,包括对每个 API 测试的调用。运行结果显示完成情况以及每个步骤的通过/失败状态。

