iOS 测试概述

通过 iOS 版 Rational® Test Workbench Mobile Test Edition,您可以测试本机 iOS 应用程序、Web 应用程序和混合应用程序。从 iOS 设备和从 iOS 模拟器中,您可以连接到测试工作台,记录和运行测试以及查看报告。可在 Windows、Apple Macintosh 或 Linux 计算机上安装测试工作台

iOS 测试需求

下表列出了 iOS 测试的需求:

表 1.
需求 描述
iOS 应用的检测

要记录和回放本机或混合 iOS 应用程序的测试,您将需要受测试应用程序 (AUT) 的已检测版本。 如果这不可用,那么您将需要在包含 AUT 的 Xcode 源项目的 Macintosh 计算机上检测 AUT。有关详细信息,请参阅检测 iOS 应用程序

如果您没有 AUT 的 Xcode 源项目,那么必须从开发人员获取 AUT 的已检测版本,并将该版本安装在 Macintosh、Windows 或 Linux 计算机上。有关详细信息,请参阅安装已检测的 iOS 应用程序

团队成员的许可

所有团队成员都必须具有 Apple Developer 标识并共享相同 Apple Developer 或 Enterprise 许可权。

iOS 设备的许可

每个 iOS 设备都必须通过 Apple Developer 或 Enterprise 许可权进行注册。

每个 iOS 设备都需要一个或多个供应概要文件。供应概要文件包含关于开发者标识、Apple 许可证和已注册的 iOS 设备的信息,并使设备可用于测试。

注: 在 Linux 计算机上运行测试工作台时有特殊注意事项。请参阅当测试工作台在 Linux 上运行时安装已检测 iOS 应用程序,以了解详细信息。

在 iOS 设备上测试

您可以使用 iOS 版基于浏览器的客户端在 iOS 设备上测试本机、混合和 Web 应用程序。此客户机是在设备上的 Safari 或 Chrome 浏览器中运行的 Web 应用程序。要运行客户机,在设备上的浏览器中按以下格式输入工作台 URL 即可:

格式:http://Workbench_URL:port/mobile

示例:http://9.11.22.333:7878/mobile

下图显示 iOS 设备上浏览器中的移动测试客户机

移动客户机

以下是有关基于浏览器的客户端的一些重要详细信息:

通过 iOS 模拟器进行测试

您还可以使用 iOS 模拟器中的 Safari 浏览器执行测试,或者可以在遵循在 iOS 模拟器上安装移动测试客户机中的安装指示信息后使用模拟器中的移动测试客户机。Chrome 当前在 iOS 模拟器上不可用。

启动弹出窗口

在 iOS 设备上使用移动测试客户机时,请确保启用弹出窗口。针对工作台 IP 地址必须允许弹出窗口。Safari 以静默方式禁用弹出窗口,而 Google Chrome 会提示您允许弹出窗口。对于每个特定于设备的操作(安装、记录、回放),Safari 使用弹出确认进行提示。使用 Chrome 时弹出的消息较少。

被动方式

当您准备好运行测试时,可从设备或测试工作台启动测试运行。在任一情况下,测试实际上都是在设备上运行。要向测试工作台提供控制,轻触移动测试客户机上的进入被动方式即可。

被动方式行为特定于浏览器。而 Chrome 按预期以被动方式运行。Safari 受到的限制更多,并会显示多个被动方式确认对话框。

区分多个设备

将特定设备(如 iPhone)连接到测试工作台时,您可以在测试工作台中的“移动设备”编辑器内查看连接。

要区分连接到测试工作台的多个 iPhone,可以更改设别描述。

  1. 在设备上,打开 Safari 或 Chrome 并浏览至工作台 URL。

    这会打开移动测试客户机

  2. 轻触关于
  3. 在“设备描述”字段中输入新标签。
  4. 单击注册

可以在下图中查看结果。

表 2.
先于 后于

缺省设备描述

已修改设备描述

IBM® Rational Test Workbench Mobile Web Recorder

Mobile Web Recorder是记录和回放受测试 Web 应用程序的用户操作所需的 iOS 应用程序。在记录和回放过程中会自动对其进行调用。您可以从 Apple App Store 下载Mobile Web Recorder。完成测试时,可以使用标准 Apple Activity Monitor 停止Mobile Web Recorder

测试工作台如何测试 iOS 应用程序

移动应用程序必须首先进行检测,然后才能对其进行测试。已检测应用程序包含受测试应用程序,其中扩充了允许您记录或回放测试的代码。

本机 iOS 应用程序是 Xcode 中的完整 iOS 项目。用于检测应用程序的构建和编译过程完全在 Macintosh 计算机上的 Xcode 中执行。将创建单个应用程序以进行记录和回放。

下图显示 Macintosh 计算机上本机 iOS 应用程序的构建链:

iOS 构建链


反馈