AWS Device Farm XCTest での UI テストのトラブルシューティング - AWS Device Farm

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Device Farm XCTest での UI テストのトラブルシューティング

次のトピックでは、UI XCTest テストのアップロード中に発生するエラーメッセージを一覧表示し、各エラーを解決するための回避策を提案します。

注記

以下の手順は Linux x86_64 および Mac を対象にしています。

XCTEST_UI_TESTPACKAGE_UNZIP_FAILED

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

テストIPAファイルを開くことができませんでした。ファイルが有効であることを確認して、もう一度お試しください。

エラーなしでアプリケーションパッケージを解凍できることを確かめてください。次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    有効な iOS アプリケーションパッケージでは、次のような出力が生成されます:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PAYLOAD_DIR_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Payload のディレクトリがテストパッケージ内に見つかりませんでした。テストパッケージを解凍し、Payload ディレクトリがパッケージ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、Payload 作業ディレクトリ内の ディレクトリ。

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_APP_DIR_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Payload ディレクトリ内に .app ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に Payload ディレクトリを開き .app ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、.app のようなディレクトリ swift-sampleUITests-Runner.app この例では、Payload ディレクトリ。

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PLUGINS_DIR_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

.app ディレクトリ内に Plugins ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に .app ディレクトリを開き Plugins ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、Plugins 内の ディレクトリ .app ディレクトリ。この例では、 ディレクトリは と呼ばれます。swift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_XCTEST_DIR_MISSING_IN_PLUGINS_DIR

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Plugins ディレクトリ内に .xctest ディレクトリが見つかりませんでした。テストパッケージを解凍し、次に Plugins ディレクトリを開き .xctest ディレクトリがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、.xctest 内の ディレクトリ Plugins ディレクトリ。この例では、 ディレクトリは と呼ばれます。swift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PLIST_FILE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

.app ディレクトリ内に Info.plist ファイルが見つかりませんでした。テストパッケージを解凍し、次に .app ディレクトリを開き Info.plist ファイルがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、Info.plist 内の ファイル .app ディレクトリ。以下の例では、 ディレクトリは と呼ばれます。swift-sampleUITests-Runner.app.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PLIST_FILE_MISSINGIN_XCTEST_DIR

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

.xctest ディレクトリ内に Info.plist ファイルが見つかりませんでした。テストパッケージを解凍し、次に .xctest ディレクトリを開き Info.plist ファイルがディレクトリ内にあることを確認して、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    XCTest UI パッケージが有効な場合は、Info.plist 内の ファイル .xctest ディレクトリ。以下の例では、 ディレクトリは と呼ばれます。swift-sampleUITests.xctest.

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_CPU_ARCHITECTURE_VALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist ファイルのCPUアーキテクチャ値できませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、UIRequiredDeviceCapabilities「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. CPU アーキテクチャ値を見つけるには、Xcode または Python を使用して Info.plist を開きます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIRequiredDeviceCapabilities']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    ['armv7']

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PLATFORM_VALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist にプラットフォームの値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleSupportedPlatforms「」キーが指定されていることを確認してから、もう一度試してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. プラットフォームの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    ['iPhoneOS']

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_WRONG_PLATFORMDEVICE_VALUE

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist ファイルでプラットフォームデバイスの値が間違っていることが分かりました。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、keyCFBundleSupportedPlatforms「」の値に「simulator」というキーワードが含まれていないことを確認し、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. プラットフォームの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleSupportedPlatforms']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    ['iPhoneOS']

    XCTest UI パッケージが有効な場合、値にキーワード を含めないでくださいsimulator

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_FORM_FACTOR_VALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist にフォームファクタの値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、UIDeviceFamily「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. フォームファクタの値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['UIDeviceFamily']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    [1, 2]

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_PACKAGE_NAMEVALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist ファイルにパッケージ名の値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleIdentifier「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleIdentifier']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    com.apple.test.swift-sampleUITests-Runner

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_EXECUTABLE_VALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

Info.plist ファイルに実行可能な値が見つかりませんでした。テストパッケージを解凍し、.app ディレクトリ内で Info.plist ファイルを開き、CFBundleExecutable「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 実行可能な値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Info.plist') print info_plist['CFBundleExecutable']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    XCTRunner

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_TEST_PACKAGE_NAMEVALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

.xctest ディレクトリ内の Info.plist ファイルにパッケージ名の値が見つかりませんでした。テストパッケージを解凍し、.xctest ディレクトリ内で Info.plist ファイルを開き、CFBundleIdentifier「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. パッケージ名の値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleIdentifier']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    com.amazon.swift-sampleUITests

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。

XCTEST_UI_TESTPACKAGE_TEST_EXECUTABLE_VALUE_MISSING

次のメッセージが表示された場合は、下の手順に従って問題を解決してください。

警告

.xctest ディレクトリ内の Info.plist ファイルに実行可能な値が見つかりませんでした。テストパッケージを解凍し、.xctest ディレクトリ内で Info.plist ファイルを開き、CFBundleExecutable「」キーが指定されていることを確認してから、再試行してください。

次の例では、パッケージ名は swift-sample-UI.ipa です。

  1. テストパッケージを作業ディレクトリにコピーし、次のコマンドを実行します:

    $ unzip swift-sample-UI.ipa
  2. 正常にパッケージを解凍したら、次のコマンドを実行して作業ディレクトリのツリー構造を見つけることができます:

    $ tree .

    次のものを見つける必要があります。Info.plist 内の ファイル .app のようなディレクトリ swift-sampleUITests-Runner.app この例では、

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. 実行可能な値を見つけるため、Xcode または Python を使用して Info.plist を開くことができます。

    Python の場合、次のコマンドを実行して biplist モジュールをインストールできます:

    $ pip install biplist
  4. 次に、Python を開き、次のコマンドを入力します:

    import biplist info_plist = biplist.readPlist('Payload/swift-sampleUITests-Runner.app/Plugins/swift-sampleUITests.xctest/Info.plist') print info_plist['CFBundleExecutable']

    有効な UI XCtest パッケージは、次のような出力を生成する必要があります。

    swift-sampleUITests

    詳細については、「iOS 用 XCTest UI と Device Farm の統合」を参照してください。