连接 iOS 移动设备
可以将 iOS 设备连接到OpenText Functional Testing Lab 服务器或连接器计算机。
开始之前
在连接设备前,请检查您的设备是否受的支持,并且删除所有使用 OpenText Functional Testing Lab 旧版本安装的应用。
iOS 17 及更高版本的注意事项
若要连接 iOS 17 和更高版本上运行的设备,需要通过 Internet 随时从 Apple 获取签名密钥。服务器计算机必须能够访问以下内容:
-
千万
OpenText 建议允许访问所有 *.apple 域名。
如果服务器计算机通过代理服务器访问 Internet,请在“管理”设置中配置代理服务器详细信息。有关详细信息,请参阅管理设置中的代理设置。
如果计算机服务器不允许访问 Internet,请确保连接器可以访问 Apple 服务器。如果该连接器使用代理服务器,请在 <installation_dir>/connector or server/conf/ 下的 connector.properties 文件中配置以下代理服务器详细信息:
-
APPLE_HTTP_PROXY_HOST=<代理主机名>
-
APPLE_HTTP_PROXY_PORT=<代理端口号>
-
APPLE_HTTP_PROXY_USERNAME=<连接到代理服务器的用户名>
-
APPLE_HTTP_PROXY_PASSWORD=<用于连接到代理服务器的密码>
有关支持的操作系统以及应考虑的其他注意事项,请参阅支持矩阵。
重新签名代理应用程序
代理应用程序是标准 iOS 应用程序,需要在要与OpenText Functional Testing Lab 配合使用的每个设备上安装这些应用程序。它们提供了设备和实验室之间的通信通道。
必须使用 AppleDeveloper 帐户的开发证书以及属于同一帐户的开发预配配置文件重新对代理应用程序进行签名。它们提供了开发人员的标识以及允许在其上分发应用程序的设备列表。
有关如何对这些应用程序重新签名的详细信息,请参阅重新签名代理应用程序。
初始设备配置
当您第一次连接设备时,在您要连接到实验室的每台设备上执行以下步骤。这些是一次性设置。设置初始连接后,设备将“即插即用”。
- 在设置 > 显示和亮度 > 自动锁定中设置最长时间。
在设置 > 常规 > 软件更新中关闭自动更新。
- 对于 Safari 浏览器支持: 启用设置 > Safari > 高级中的 JavaScript 和 Web 检查器。
- 确保显示和亮度设置下的显示缩放设置为标准,而不是已缩放
- 请确保存在活动的 Internet 连接。
设置您的偏好设置 (如 iTunes) 以避免不必要的弹出式窗口。
- 特定 iOS 版本的其他步骤:
版本 | 详细信息 |
---|---|
iOS 15 及更高版本 | 除非必要,否则建议不要为 iOS 15 和更高版本设置 passcode/TouchID/FaceID。 如果未在设备上关闭密码、触控 ID 或面 ID,则启动 WebdriverAgent - runner 时, iOS 会要求用户通过配置的安全机制进行身份验证。这需要手动干预设备。 |
iOS 16 及更高版本 | 必须启用开发者模式。自动为在 iOS 16 和更高版本上运行的设备启用开发者模式。仅当设备上未设置密码时,才能自动启用开发者模式。建议不要在用于测试的设备上设置密码。如果设备有密码,请在 “设置”>“隐私和安全”>“开发人员模式”中启用“开发人员模式”选项。有关开发者模式的更多详细信息,请参阅 AppleDeveloper 文档。 |
连接设备
如果尚未这样做,请确保已使用开发证书对代理应用程序进行了重新签名。有关详细信息,请参阅重新签名代理应用程序。
通过 USB 电缆,可以将设备连接到 OpenText Functional Testing Lab 服务器或计算机连接器。要将设备直接连接到服务器,服务器必须与嵌入的连接器一起安装。有关详细信息,请参阅Windows 安装或Linux 安装。如果要将设备连接到连接器计算机,请参阅安装连接器在 Linux 计算机上、安装 Windows 计算机上的连接器或安装 Mac 计算机上的连接器。
将设备连接到服务器:
- 使用 USB 电缆将设备连接到服务器计算机。
- 请等待,直到设备上运行代理。
- 导航到 linux 文件夹:
服务器计算机:< 服务器安装文件夹的路径 >/server/libimobiledevice/linux /
默认:/opt/FunctionalTestingLabForMobileAndWeb/server/libimobiledevice/linux/
- 运行
idevice_id –l
- 在 OpenText Functional Testing Lab 服务器计算机上以超级用户身份登录。
- 找到“usbmuxd”的进程 ID
ps aux | grep '[u]sbmuxd'
- 终止进程:
kill –9 <processID>
- 再次启动 usbmuxd:
usbmuxd
- 运行
idevice_id – l
,以查看服务器是否识别设备。 - 打开命令提示窗口并浏览到以下文件夹:
设备 connected to server machine :< Path to your Windows server folder > server\libimobiledevice\win
或 - 运行以下命令:
idevice_id –l
- USB 端口不工作 (硬件问题)
- iTunes 未安装,或者您未在连接器计算机上使用最新版本的 iTunes。在这种情况下,您应该下载最新版本的 iTunes。
注: 开启某些设备,当您连接该设备时,可能会出现通知、信任或位置弹出窗口。接受这些弹出窗口。
如果代理未在设备上启动,请验证设备是否可以识别:
Linux
要验证 Linux 计算机上是否可以识别设备,请执行以下步骤:
此命令的结果应为设备 ID (UDID) 列表。如果命令返回空结果或 ERROR 消息,请尝试以下操作:
Windows
若要验证 Windows 计算机上是否可以识别设备,请执行下列操作:
此命令的结果应为设备 ID (UDID) 列表。如果在设备连接到 USB 端口时没有列出任何设备,这可能意味着:
iOS 设备的其他注意事项
如果您尚未执行此操作,请在设备上启用 “设置”>“开发者”>“启用 UI 自动化” 中的 。断开连接设备,等待 5 秒,然后重新连接它。
企业证书重要说明
如果未使用移动设备管理 (MDM) 解决方案安装使用企业证书签名的应用程序,则首次安装应用程序时必须建立对企业开发者的信任。要信任该配置文件,请转至 “设置”>“常规”>“设备管理 ,选择企业开发人员配置文件并信任该配置文件。可以使用OpenText Functional Testing Lab 在设备上远程执行这些操作。
首次安装您的企业签名应用程序的所有用户也需要 Internet 连接。在设备上信任企业开发者配置文件之后,如果其他具有相同配置文件的应用程序已连接到 Internet,则无需再次信任这些应用程序,但前提是打开这些应用程序的设备已连接到 Internet。 如果不信任待测试应用程序的企业开发人员配置文件,代理将无法打开该应用程序,并出现 1009 错误: “无法与 AUT 通信”结果。
iOS 设备故障排除
有关 iOS 设备故障解决的帮助,请参阅iOS 设备。
另请参阅: