应用程序代码注入和签名服务

OpenText Functional Testing Lab 支持测试注入代码和非注入代码的本地和混合应用程序。

何时使用注入代码的应用程序

注入代码的应用程序是OpenText Functional Testing Lab已与已检测库一起重新注入代码的应用程序。

虽然代码注入和非套件应用程序均受支持,但模拟仍然需要 :

案例 详细信息

TruClient 脚本

 

生成事务响应时间信息。
还必须在 TruClient 脚本步骤中定义Object Exists结束事件 (对于本机应用程序)。

仿真

对于照片、视频和指纹身份验证模拟。 iOSGPS 模拟还需要注入代码的应用程序。

混合应用程序

当执行性能测试的混合应用程序。

其他注意事项

在以下方面,注入代码和非注入代码的应用程序之间也存在一些差异:

  • 注入代码的应用程序中不支持完全设备自动化功能,如系统应用程序的交叉应用程序记录和录制。
  • 支持触控手势
  • 对象识别。
    有关更多详细信息,参阅 支持矩阵 中的已知问题部分。
    有关 OpenText Functional testing 的信息,请参阅 OpenText Functional testing帮助 Center 中有关移动设备的对象模型参考 (OMR)。
  • 后退到顶部

使用非注入代码的混合补充时的注意事项应用程序

使用非注入代码的混合应用程序时,请注意以下事项:

OS  
Android 必须为应用程序启用远程内容调试。有关详细信息,请参阅启用 Android 应用程序的远程内容调试
iOS
  • 应用程序可能需要使用 Apple 开发人员或企业帐户的开发证书进行签名。有关所需的证书,请参阅iOS 应用程序签名

  • iOS 16.4 和更高版本:在代码中,启用标志 .isInspectable (.Inspectable) 来对 WKWebView 内容进行检查。

    例如: 

    Swift

    Copy code
    if #available(macOS 13.3, iOS 16.4, tvOS 16.4, *) {
        webView.isInspectable = true
    }


    Objective-C

    Copy code
    if (@available(macOS 13.3, iOS 16.4, tvOS 16.4, *))
        webView.inspectable = YES;

代码注入和签名服务

OpenText Functional Testing Lab 支持测试注入代码和非注入代码的本地和混合应用程序。这使您可以在运行测试时选择注入代码的应用程序或原始版本。

无论何时更改应用程序软件包的内容,例如将应用程序与已检测的OpenText Functional Testing Lab库一起重新注入代码时,也需要对应用程序进行重新签名。如果未对应用程序包重新签名,则无法在设备上安装应用程序。

注: 在对支持使用应用程序自己的证书自动签名的实验室 (OpenText 托管的设备、ADF 设备和 WeTest 设备) 注入代码时,通常不需要对应用程序进行重新签名。

上载应用程序时,默认情况下只上载未注入代码的应用程序版本。要上载应用程序的注入代码和非注入代码版本,请在上载应用程序时选中应用程序复选框。

OS 详细信息

Android

选择注入代码并对应用程序重新签名选项后,上载到 Mobile 实验室的 Android 应用程序将自动与已检测的OpenText Functional Testing Lab库一起注入代码,并使用调试证书进行签名。但是,如果要对使用需要私钥的服务 (例如 Google 地图或身份验证服务) 的 Android 应用程序注入代码,则需要配置 Android 应用程序代码注入和签名服务。有关详细信息,请参阅自动签名服务

您还可以手动对应用程序进行代码注入和签名,然后将它们上载到实验室。有关详细信息,请参阅包和 Android 手工应用程序

备注:

  • 为了获得更好的性能,注入代码的 Android 应用程序的 minSDKversion 应为 21 或更高版本。

  • 不支持代码注入的 .NET MAUI (.NET 多平台应用程序 UI) 应用程序。

iOS

当用户上传应用至实验室时,如果需要进行签名 ,管理员可以设置 自动签名服务

如果尚未配置签名服务,则无法在上传时选择重新对应用程序签名选项。

您还可以手动对应用程序进行代码注入和签名,然后将它们上载到实验室。有关详细信息,请参阅包 aniOS 应用程序手动使用代码注入程序服务包 aniOS 应用程序手动使用 iOS 启用程序

后退到顶部

多个签名服务

在使用许多设备和工作区时,可能需要为设备使用不同的签名服务。例如,在 iOS 环境中,最多只能使用一个证书注册 100 个设备。此外,您可能需要为一个组提供解决方案,而不必依赖另一个组的证书。

注:  

  • 此功能仅适用于试用版、企业版或旗舰版许可。有关更多详细信息,请参阅许可证

  • 此部分仅与远程代码注入服务相关。尽管您可以在嵌入式 iOS 签名服务设置中添加其他服务,但该嵌入式服务不支持其他服务,并且始终使用主服务。有关更多详细信息,请参阅iOS 签名服务

管理员用户可以定义除主服务之外的其他签名服务,并将它们分配到不同的工作区。将签名服务分配到工作区后,上载到该工作区的所有应用程序都将使用为该工作区定义的 iOS 签名服务进行签名。作为管理员,您还可以删除签名服务,但不能删除主要服务。

备注代理始终与主服务进行签名。有关如何分发已签名代理的详细信息,请参阅查看和管理连接器

后退到顶部

iOS 应用程序签名

要使用OpenText Functional Testing Lab测试 iOS 应用程序,可能需要重新签署应用程序。本节介绍何时需要重新签署 iOS 应用程序。

代理 应用程序

代理 应用程序必须使用 Apple 开发人员帐户的开发证书以及属于同一帐户的开发配置配置文件重新签名。有关签署代理应用程序的详细信息,请参阅 重新签名代理应用程序

注: 无需为 OpenText 公共和专用托管设备、ADF 设备和 WeTest 设备的代理应用程序重新签名。

其他 iOS 应用程序

下表详细说明了何时需要应用程序签名以及可以使用哪些证书进行签名:

应用程序在测试中 模式 是否需要重新签名? 必需证书
iOS 本地应用程序 注入代码的应用程序 任何类型的 Apple 开发人员或企业帐户证书
iOS 本地应用程序 非注入代码的应用程序 否,除非您的组织出于某些特定原因需要重新签署应用程序。 任何类型的 Apple 开发人员或企业帐户证书
iOS 混合应用程序 注入代码的应用程序

Apple 开发人员或企业帐户的开发证书

iOS 混合应用程序 未注入代码的应用程序



备注:
以下情况不需要重新签名:

  • 探索性测试录制
  • OpenText Functional testing 15.0.1和更高版本 (仅在启用混合 v2 时)。在使用 App store 应用或者使用企业证书签名的应用时,打开设备控制面板中的混合版本
标识 AppleDeveloper 帐户的 WebView 开发证书。

有关云实验室的重要说明:

  • 在对支持使用应用程序自己的证书自动签名的实验室 (OpenText 托管的设备、ADF 设备和 WeTest 设备) 注入代码时,通常不需要对应用程序进行重新签名。

  • iOS 使用企业证书签名的应用程序不能安装在 WeTest 设备上

后退到顶部

另请参阅: