应用程序代码注入和签名服务
OpenText Functional Testing Lab 支持测试注入代码和非注入代码的本地和混合应用程序。
何时使用注入代码的应用程序
注入代码的应用程序是OpenText Functional Testing Lab已与已检测库一起重新注入代码的应用程序。
虽然代码注入和非套件应用程序均受支持,但模拟仍然需要
案例 | 详细信息 |
---|---|
TruClient 脚本
|
生成事务响应时间信息。 |
仿真 |
对于照片、视频和指纹身份验证模拟。 iOSGPS 模拟还需要注入代码的应用程序。 |
混合应用程序 |
当执行性能测试的混合应用程序。 |
其他注意事项
在以下方面,注入代码和非注入代码的应用程序之间也存在一些差异:
- 注入代码的应用程序中不支持完全设备自动化功能,如系统应用程序的交叉应用程序记录和录制。
- 支持触控手势。
- 对象识别。
有关更多详细信息,参阅 支持矩阵 中的已知问题部分。
有关 OpenText Functional testing 的信息,请参阅 OpenText Functional testing帮助 Center 中有关移动设备的对象模型参考 (OMR)。
使用非注入代码的混合补充时的注意事项应用程序
使用非注入代码的混合应用程序时,请注意以下事项:
OS | |
---|---|
Android | 必须为应用程序启用远程内容调试。有关详细信息,请参阅启用 Android 应用程序的远程内容调试。 |
iOS |
|
代码注入和签名服务
OpenText Functional Testing Lab 支持测试注入代码和非注入代码的本地和混合应用程序。这使您可以在运行测试时选择注入代码的应用程序或原始版本。
无论何时更改应用程序软件包的内容,例如将应用程序与已检测的OpenText Functional Testing Lab库一起重新注入代码时,也需要对应用程序进行重新签名。如果未对应用程序包重新签名,则无法在设备上安装应用程序。
注: 在对支持使用应用程序自己的证书自动签名的实验室 (OpenText 托管的设备、ADF 设备和 WeTest 设备) 注入代码时,通常不需要对应用程序进行重新签名。
上载应用程序时,默认情况下只上载未注入代码的应用程序版本。要上载应用程序的注入代码和非注入代码版本,请在上载应用程序时选中应用程序复选框。
OS | 详细信息 |
---|---|
Android |
选择注入代码并对应用程序重新签名选项后,上载到 Mobile 实验室的 Android 应用程序将自动与已检测的OpenText Functional Testing Lab库一起注入代码,并使用调试证书进行签名。但是,如果要对使用需要私钥的服务 (例如 Google 地图或身份验证服务) 的 Android 应用程序注入代码,则需要配置 Android 应用程序代码注入和签名服务。有关详细信息,请参阅自动签名服务。 您还可以手动对应用程序进行代码注入和签名,然后将它们上载到实验室。有关详细信息,请参阅包和 Android 手工应用程序。 备注:
|
iOS |
当用户上传应用至实验室时,如果需要进行签名 ,管理员可以设置 自动签名服务 。 如果尚未配置签名服务,则无法在上传时选择重新对应用程序签名选项。 您还可以手动对应用程序进行代码注入和签名,然后将它们上载到实验室。有关详细信息,请参阅包 aniOS 应用程序手动使用代码注入程序服务或包 aniOS 应用程序手动使用 iOS 启用程序。 |
多个签名服务
在使用许多设备和工作区时,可能需要为设备使用不同的签名服务。例如,在 iOS 环境中,最多只能使用一个证书注册 100 个设备。此外,您可能需要为一个组提供解决方案,而不必依赖另一个组的证书。
注:
管理员用户可以定义除主服务之外的其他签名服务,并将它们分配到不同的工作区。将签名服务分配到工作区后,上载到该工作区的所有应用程序都将使用为该工作区定义的 iOS 签名服务进行签名。作为管理员,您还可以删除签名服务,但不能删除主要服务。
备注代理始终与主服务进行签名。有关如何分发已签名代理的详细信息,请参阅查看和管理连接器。
iOS 应用程序签名
要使用OpenText Functional Testing Lab测试 iOS 应用程序,可能需要重新签署应用程序。本节介绍何时需要重新签署 iOS 应用程序。
注: 无需为 OpenText 公共和专用托管设备、ADF 设备和 WeTest 设备的代理应用程序重新签名。
其他 iOS 应用程序
下表详细说明了何时需要应用程序签名以及可以使用哪些证书进行签名:
应用程序在测试中 | 模式 | 是否需要重新签名? | 必需证书 |
---|---|---|---|
iOS 本地应用程序 | 注入代码的应用程序 | 是 | 任何类型的 Apple 开发人员或企业帐户证书 |
iOS 本地应用程序 | 非注入代码的应用程序 | 否,除非您的组织出于某些特定原因需要重新签署应用程序。 | 任何类型的 Apple 开发人员或企业帐户证书 |
iOS 混合应用程序 | 注入代码的应用程序 | 是 |
Apple 开发人员或企业帐户的开发证书 |
iOS 混合应用程序 | 未注入代码的应用程序 |
是
|
标识 AppleDeveloper 帐户的 WebView 开发证书。 |
有关云实验室的重要说明:
-
在对支持使用应用程序自己的证书自动签名的实验室 (OpenText 托管的设备、ADF 设备和 WeTest 设备) 注入代码时,通常不需要对应用程序进行重新签名。
-
iOS 使用企业证书签名的应用程序不能安装在 WeTest 设备上
另请参阅: