アプリのパッケージングおよび署名サービス
OpenText Functional Testing Labは、パッケージと非パッケージの両方のネイティブアプリおよびハイブリッドアプリのテストをサポートしています。
パッケージアプリをいつ使用するか
パッケージアプリは、OpenText Functional Testing Labがインストルメント化されたライブラリとともに再パッケージ化されたアプリです。
パッケージ化されたアプリとパッケージ化されていないアプリの両方がサポートされていますが、
ケース | 詳細 |
---|---|
TruClientスクリプト
|
トランザクション応答時間情報を生成します。 |
シミュレーション |
写真、ビデオ、および指紋認証シミュレーション用。iOS GPSシミュレーションには、パッケージアプリも必要です。 |
ハイブリッドアプリ |
ハイブリッドアプリのパフォーマンステストを実施する場合。 |
追加の考慮事項
パッケージアプリと非パッケージアプリの間には、次の領域でもいくつかの違いがあります。
- クロスアプリの記録やシステムアプリの記録などの完全なデバイス自動化機能は、パッケージアプリではサポートされていません。
- タッチジェスチャーのサポート。
- オブジェクト認識。
詳細については、サポートマトリックスの既知の問題セクションを参照してください。
OpenText Functional Testingについては、OpenText Functional Testingヘルプセンターのモバイル用オブジェクトモデルリファレンス (OMR) も参照してください。
非パッケージハイブリッドアプリを使用する際の考慮事項
非パッケージハイブリッドアプリを使用する場合は、次の点に注意してください。
OS | |
---|---|
Android | アプリではリモートコンテンツのデバッグを有効にする必要があります。詳細については、Androidアプリのリモートコンテンツデバッグを有効にするを参照してください。 |
iOS |
|
パッケージングおよび署名サービス
OpenText Functional Testing Labは、パッケージと非パッケージの両方のネイティブアプリおよびハイブリッドアプリのテストをサポートしています。これにより、テストの実行時に、パッケージアプリまたは元のバージョンのいずれかを選択するオプションが提供されます。
たとえば、インストルメント化されたOpenText Functional Testing Labライブラリを使用してアプリを再パッケージ化する場合など、アプリパッケージのコンテンツが変更されるたびに、アプリにも再署名する必要があります。アプリパッケージが再署名されていない場合、アプリをデバイスにインストールできません。
注: 通常、独自の証明書による自動署名をサポートするラボ用にパッケージ化する場合は、アプリに再署名する必要はありません (OpenTextでホストされたデバイス、ADFデバイス、およびWeTestデバイス)。
アプリをアップロードすると、既定では、アプリの非パッケージバージョンのみがアップロードされます。アプリのパッケージバージョンと非パッケージバージョンの両方をアップロードするには、アプリのアップロード時に [アプリケーションをパッケージ化する] チェックボックスをオンにします。
OS | 詳細 |
---|---|
Android |
[アプリをパッケージ化して再署名] オプションが選択されている場合、モバイルラボにアップロードされたAndroidアプリは、インストルメント化されたOpenText Functional Testing Labライブラリで自動的にパッケージ化され、デバッグ証明書で署名されます。ただし、Googleマップや認証サービスなど、プライベートキーを必要とするサービスを使用するAndroidアプリをパッケージ化する場合は、Androidアプリのパッケージングおよび署名サービスを構成する必要があります。詳細については、自動署名サービスを参照してください。 アプリを手動でパッケージ化して署名し、ラボにアップロードすることもできます。詳細については、Androidアプリを手動でパッケージ化するを参照してください。 注:
|
iOS |
アプリをラボにアップロードするときにユーザーがアプリに署名できるようにするには、管理者が自動署名サービスを設定する必要があります。 署名サービスを設定していない場合、アップロード時に [アプリケーションに再署名する] オプションを選択することはできません。 アプリを手動でパッケージ化して署名し、ラボにアップロードすることもできます。詳細については、パッケージサービスを使用してiOSアプリを手動でパッケージ化するか、iOS Enablerを使用してiOSアプリを手動でパッケージ化するを参照してください。 |
複数の署名サービス
多くのデバイスやワークスペースで作業する場合、デバイスに異なる署名サービスを使用する必要がある場合があります。たとえば、iOS環境では、1つの証明書で最大100台のデバイスにしかサインアップできません。さらに、別のグループの証明書に依存することなく、あるグループにソリューションを提供する必要がある場合があります。
注:
管理ユーザーは、プライマリサービスに加えて他の署名サービスを定義し、それらを異なるワークスペースに割り当てることができます。署名サービスをワークスペースに割り当てると、そのワークスペースにアップロードされたすべてのアプリが、そのワークスペースに定義されたiOS署名サービスで署名されます。管理者は、署名サービスを削除することもできますが、プライマリサービスを削除することはできません。
エージェントは常にプライマリサービスで署名されていることに注意してください。署名されたエージェントを配布する方法の詳細については、コネクターの表示と管理を参照してください。
iOSアプリの署名
OpenText Functional Testing LabでiOSアプリをテストするには、アプリの再署名が必要になる場合があります。このセクションでは、iOSアプリに再署名する必要がある場合について説明します。
注: OpenTextパブリックおよびプライベートホストデバイス、ADFデバイス、およびWeTestデバイスのエージェントアプリに再署名する必要はありません。
その他のiOSアプリ
次の表は、アプリの署名が必要な場合と、署名に使用できる証明書の詳細を示しています。
テスト中のアプリケーション | モード | 再署名が必要ですか? | 必要な証明書 |
---|---|---|---|
iOSネイティブアプリ | パッケージアプリ | はい | Apple DeveloperまたはEnterpriseアカウントの任意のタイプの証明書 |
iOSネイティブアプリ | 非パッケージアプリ | いいえ、特定の理由で組織がアプリに再署名する必要がある場合を除きます。 | Apple DeveloperまたはEnterpriseアカウントの任意のタイプの証明書 |
iOSハイブリッドアプリ | パッケージアプリ | はい |
Apple DeveloperまたはEnterpriseアカウントの開発用証明書 |
iOSハイブリッドアプリ | パックされていないアプリ |
はい
|
WebViewを識別するために、Apple Developerアカウントの開発用証明書。 |
クラウドラボに関する重要な注意事項:
-
通常、独自の証明書による自動署名をサポートするラボ用にパッケージ化する場合は、アプリに再署名する必要はありません (OpenTextでホストされたデバイス、ADFデバイス、およびWeTestデバイス)。
-
エンタープライズ証明書で署名されたiOSアプリはWeTestデバイスにインストールできません。
その他の参照項目: