下表列出了 iOS 测试的需求:
需求 | 描述 |
---|---|
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 设备的信息,并使设备可用于测试。 |
您可以使用 iOS 版基于浏览器的客户端在 iOS 设备上测试本机、混合和 Web 应用程序。此客户机是在设备上的 Safari 或 Chrome 浏览器中运行的 Web 应用程序。要运行客户机,在设备上的浏览器中按以下格式输入工作台 URL 即可:
格式:http://Workbench_URL:port/mobile
示例:http://9.11.22.333:7878/mobile
下图显示 iOS 设备上浏览器中的移动测试客户机:
以下是有关基于浏览器的客户端的一些重要详细信息:
只要启动了受测试应用程序,该应用程序便会作为 URL 在新浏览器选项卡中打开。显示的空白屏幕实际是新选项卡,并且在启动前临时显示。
您还可以使用 iOS 模拟器中的 Safari 浏览器执行测试,或者可以在遵循在 iOS 模拟器上安装移动测试客户机中的安装指示信息后使用模拟器中的移动测试客户机。Chrome 当前在 iOS 模拟器上不可用。
在 iOS 设备上使用移动测试客户机时,请确保启用弹出窗口。针对工作台 IP 地址必须允许弹出窗口。Safari 以静默方式禁用弹出窗口,而 Google Chrome 会提示您允许弹出窗口。对于每个特定于设备的操作(安装、记录、回放),Safari 使用弹出确认进行提示。使用 Chrome 时弹出的消息较少。
当您准备好运行测试时,可从设备或测试工作台启动测试运行。在任一情况下,测试实际上都是在设备上运行。要向测试工作台提供控制,轻触移动测试客户机上的进入被动方式即可。
被动方式行为特定于浏览器。而 Chrome 按预期以被动方式运行。Safari 受到的限制更多,并会显示多个被动方式确认对话框。
将特定设备(如 iPhone)连接到测试工作台时,您可以在测试工作台中的“移动设备”编辑器内查看连接。
要区分连接到测试工作台的多个 iPhone,可以更改设别描述。
这会打开移动测试客户机。
可以在下图中查看结果。
先于 | 后于 |
---|---|
Mobile Web Recorder是记录和回放受测试 Web 应用程序的用户操作所需的 iOS 应用程序。在记录和回放过程中会自动对其进行调用。您可以从 Apple App Store 下载Mobile Web Recorder。完成测试时,可以使用标准 Apple Activity Monitor 停止Mobile Web Recorder。
移动应用程序必须首先进行检测,然后才能对其进行测试。已检测应用程序包含受测试应用程序,其中扩充了允许您记录或回放测试的代码。
本机 iOS 应用程序是 Xcode 中的完整 iOS 项目。用于检测应用程序的构建和编译过程完全在 Macintosh 计算机上的 Xcode 中执行。将创建单个应用程序以进行记录和回放。
下图显示 Macintosh 计算机上本机 iOS 应用程序的构建链: