アプリのパッケージングおよび署名サービス

OpenText Functional Testing Labは、パッケージと非パッケージの両方のネイティブアプリおよびハイブリッドアプリのテストをサポートしています。

パッケージアプリをいつ使用するか

パッケージアプリは、OpenText Functional Testing Labがインストルメント化されたライブラリとともに再パッケージ化されたアプリです。

パッケージ化されたアプリとパッケージ化されていないアプリの両方がサポートされていますが、次の場合はパッケージ化が必要です。

ケース 詳細

TruClientスクリプト

 

トランザクション応答時間情報を生成します。
また、TruClientスクリプトステップ (ネイティブアプリの場合) でオブジェクトが存在する終了イベントを定義する必要があります。

シミュレーション

写真、ビデオ、および指紋認証シミュレーション用。iOS GPSシミュレーションには、パッケージアプリも必要です。

ハイブリッドアプリ

ハイブリッドアプリのパフォーマンステストを実施する場合。

追加の考慮事項

パッケージアプリと非パッケージアプリの間には、次の領域でもいくつかの違いがあります。

  • クロスアプリの記録やシステムアプリの記録などの完全なデバイス自動化機能は、パッケージアプリではサポートされていません。
  • タッチジェスチャーのサポート。
  • オブジェクト認識。
    詳細については、サポートマトリックスの既知の問題セクションを参照してください。
    OpenText Functional Testingについては、OpenText Functional Testingヘルプセンターのモバイル用オブジェクトモデルリファレンス (OMR) も参照してください。
  • トップに戻る

非パッケージハイブリッドアプリを使用する際の考慮事項

非パッケージハイブリッドアプリを使用する場合は、次の点に注意してください。

OS  
Android アプリではリモートコンテンツのデバッグを有効にする必要があります。詳細については、Androidアプリのリモートコンテンツデバッグを有効にするを参照してください。
iOS
  • アプリは、Apple DeveloperまたはEnterpriseアカウントのいずれかの開発用証明書で署名する必要がある場合があります。必要な証明書については、iOSアプリの署名を参照してください。

  • iOS 16.4以降: コード内で、WKWebViewのコンテンツを検査するためのフラグ.isInspectable (Objective-Cでは.Inspectable) を有効にします。

    例:  

    Swift

    コードのコピー
    if #available(macOS 13.3, iOS 16.4, tvOS 16.4, *) {
        webView.isInspectable = true
    }


    Objective-C

    コードのコピー
    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

[アプリをパッケージ化して再署名] オプションが選択されている場合、モバイルラボにアップロードされたAndroidアプリは、インストルメント化されたOpenText Functional Testing Labライブラリで自動的にパッケージ化され、デバッグ証明書で署名されます。ただし、Googleマップや認証サービスなど、プライベートキーを必要とするサービスを使用するAndroidアプリをパッケージ化する場合は、Androidアプリのパッケージングおよび署名サービスを構成する必要があります。詳細については、自動署名サービスを参照してください。

アプリを手動でパッケージ化して署名し、ラボにアップロードすることもできます。詳細については、Androidアプリを手動でパッケージ化するを参照してください。

注:

  • パフォーマンスを向上させるには、パッケージ化されたAndroidアプリのminSDKversionを21以降にする必要があります。

  • パッケージ化された .NET MAUI (.NET Multi-platform App UI) アプリはサポートされていません。

iOS

アプリをラボにアップロードするときにユーザーがアプリに署名できるようにするには、管理者が自動署名サービスを設定する必要があります。

署名サービスを設定していない場合、アップロード時に [アプリケーションに再署名する] オプションを選択することはできません。

アプリを手動でパッケージ化して署名し、ラボにアップロードすることもできます。詳細については、パッケージサービスを使用してiOSアプリを手動でパッケージ化するか、iOS Enablerを使用してiOSアプリを手動でパッケージ化するを参照してください。

トップに戻る

複数の署名サービス

多くのデバイスやワークスペースで作業する場合、デバイスに異なる署名サービスを使用する必要がある場合があります。たとえば、iOS環境では、1つの証明書で最大100台のデバイスにしかサインアップできません。さらに、別のグループの証明書に依存することなく、あるグループにソリューションを提供する必要がある場合があります。

注:  

  • この機能は、Trial、Enterprise、またはUltimateライセンスでのみ使用できます。詳細については、ライセンスを参照してください。

  • このセクションは、リモートパッケージサービスにのみ関連します。組み込みiOS署名サービス設定で別のサービスを追加できますが、追加サービスは組み込みサービスではサポートされておらず、プライマリサービスが常に使用されます。詳しくはiOS署名サービスを参照してください。

管理ユーザーは、プライマリサービスに加えて他の署名サービスを定義し、それらを異なるワークスペースに割り当てることができます。署名サービスをワークスペースに割り当てると、そのワークスペースにアップロードされたすべてのアプリが、そのワークスペースに定義されたiOS署名サービスで署名されます。管理者は、署名サービスを削除することもできますが、プライマリサービスを削除することはできません。

エージェントは常にプライマリサービスで署名されていることに注意してください。署名されたエージェントを配布する方法の詳細については、コネクターの表示と管理を参照してください。

トップに戻る

iOSアプリの署名

OpenText Functional Testing LabでiOSアプリをテストするには、アプリの再署名が必要になる場合があります。このセクションでは、iOSアプリに再署名する必要がある場合について説明します。

エージェントアプリ

エージェントアプリは、Apple Developerアカウントの開発用証明書と、同じアカウントに属する開発プロビジョニングプロファイルを使用して再署名する必要があります。エージェントアプリに署名する方法の詳細については、エージェントアプリに再署名するを参照してください。

注: OpenTextパブリックおよびプライベートホストデバイス、ADFデバイス、およびWeTestデバイスのエージェントアプリに再署名する必要はありません。

その他のiOSアプリ

次の表は、アプリの署名が必要な場合と、署名に使用できる証明書の詳細を示しています。

テスト中のアプリケーション モード 再署名が必要ですか? 必要な証明書
iOSネイティブアプリ パッケージアプリ はい Apple DeveloperまたはEnterpriseアカウントの任意のタイプの証明書
iOSネイティブアプリ 非パッケージアプリ いいえ、特定の理由で組織がアプリに再署名する必要がある場合を除きます。 Apple DeveloperまたはEnterpriseアカウントの任意のタイプの証明書
iOSハイブリッドアプリ パッケージアプリ はい

Apple DeveloperまたはEnterpriseアカウントの開発用証明書

iOSハイブリッドアプリ パックされていないアプリ

はい

注:
以下の場合、再署名は必要ありません。

  • 予備テスト記録
  • OpenText Functional Testing 15.0.1以降、ハイブリッドv2が有効の場合のみ。App Storeアプリまたはエンタープライズ証明書で署名されたアプリを使用する場合は、デバイスコントロールペインで [ハイブリッドv2] オプションをオンにします。
WebViewを識別するために、Apple Developerアカウントの開発用証明書。

クラウドラボに関する重要な注意事項:

  • 通常、独自の証明書による自動署名をサポートするラボ用にパッケージ化する場合は、アプリに再署名する必要はありません (OpenTextでホストされたデバイス、ADFデバイス、およびWeTestデバイス)。

  • エンタープライズ証明書で署名されたiOSアプリはWeTestデバイスにインストールできません。

トップに戻る

その他の参照項目: