View a markdown version of this page

Memecahkan masalah pengujian UI XCTest di AWS Device Farm - Device Farm AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah pengujian UI XCTest di AWS Device Farm

Topik berikut mencantumkan pesan kesalahan yang terjadi selama pengunggahan pengujian UI XCTest dan merekomendasikan solusi untuk menyelesaikan setiap kesalahan.

Kesalahan unggah

Kesalahan berikut dapat terjadi saat Anda mengunggah pengujian UI XCTest Anda.

XCTEST_UI_TEST_PAKET_UNZIP_GAGAL

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not open your test IPA file. Please verify that the file is valid and try again.

Pastikan Anda dapat unzip paket aplikasi tanpa kesalahan. Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Paket aplikasi iOS yang valid harus menghasilkan output seperti berikut:

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_PAYLOAD_DIR_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the Payload directory inside your test package. Please unzip your test package, verify that the Payload directory is inside the package, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan Payload direktori di dalam direktori kerja.

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_APP_DIR_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the .app directory inside the Payload directory. Please unzip your test package and then open the Payload directory, verify that the .app directory is inside the directory, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami di dalam Payload direktori.

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_PLUGINS_DIR_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the Plugins directory inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Plugins directory is inside the directory, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan Plugins direktori di dalam .app direktori. Dalam contoh kita, direktori dipanggilswift-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)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_XCTEST_DIR_MISSING_DI_PLUGINS_DIR

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the .xctest directory inside the plugins directory. Please unzip your test package and then open the plugins directory, verify that the .xctest directory is inside the directory, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan .xctest direktori di dalam Plugins direktori. Dalam contoh kita, direktori dipanggilswift-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)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_PLIST_FILE_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the Info.plist file inside the .app directory. Please unzip your test package and then open the .app directory, verify that the Info.plist file is inside the directory, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan Info.plist file di dalam .app direktori. Dalam contoh kami di bawah ini, direktori dipanggilswift-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)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_PLIST_FILE_MISSING_DI_XCTEST_DIR

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the Info.plist file inside the .xctest directory. Please unzip your test package and then open the .xctest directory, verify that the Info.plist file is inside the directory, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda akan menemukan Info.plist file di dalam .xctest direktori. Dalam contoh kami di bawah ini, direktori dipanggilswift-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)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_CPU_ARSITEKTUR_NILAI_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not the CPU architecture value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIRequiredDeviceCapabilities" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai arsitektur CPU, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    ['armv7']

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_PLATFORM_VALUE_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the platform value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleSupportedPlatforms" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai platform, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    ['iPhoneOS']

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_DEFAULT_PLATFORM_DEVICE_VALUE

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We found the platform device value was wrong in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the value of the key "CFBundleSupportedPlatforms" does not contain the keyword "simulator", and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai platform, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    ['iPhoneOS']

    Jika paket UI XCTest valid, nilainya tidak boleh berisi kata kuncisimulator.

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_FORM_FACTOR_VALUE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not the form factor value in the Info.plist. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "UIDeviceFamily" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai faktor bentuk, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    [1, 2]

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_NAMA_NILAI_PAKET_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the package name value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleIdentifier" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai nama paket, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    com.apple.test.swift-sampleUITests-Runner

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_NILAI_DAPAT DIEKSEKUSI _ HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the executable value in the Info.plist file. Please unzip your test package and then open the Info.plist file inside the .app directory, verify that the key "CFBundleExecutable" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai yang dapat dieksekusi, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    XCTRunner

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_TEST_PAKET_NAMA_NILAI_HILANG

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the package name value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleIdentifier" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai nama paket, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    com.amazon.swift-sampleUITests

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_TEST_VALUE_EXECUTABLE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We could not find the executable value in the Info.plist file inside the .xctest directory. Please unzip your test package and then open the Info.plist file inside the .xctest directory, verify that the key "CFBundleExecutable" is specified, and try again.

Dalam contoh berikut, nama paket adalah swift-sample-. UI.ipa

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.ipa
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukan Info.plist file di dalam .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami:

    . `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) | `swift-sampleUITests.xctest (directory) | |-- Info.plist | `-- (any other files) `-- (any other files)
  3. Untuk menemukan nilai yang dapat dieksekusi, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket UI XCTest yang valid harus menghasilkan output seperti berikut:

    swift-sampleUITests

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_MULTIPLE_APP_DIRS

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We found multiple .app directories inside your test package. Please unzip your test package, verify that only a single .app directory is present inside the package, then try again.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda harus menemukan hanya satu .app direktori seperti swift-sampleUITests-Runner.app dalam contoh kami di dalam paket pengujian .zip.

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PAKET_MULTIPLE_IPA_DIRS

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We found multiple .ipa directories inside your test package. Please unzip your test package, verify that only a single .ipa directory is present inside the package, then try again.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda harus menemukan hanya satu .ipa direktori seperti sampleUITests.ipa dalam contoh kami di dalam paket pengujian .zip.

    . `--swift-sample-UI.zip--(directory) `-- sampleUITests.ipa (directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_BOTH_APP_DAN_IPA_DIR_PRESENT

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We found both .app and .ipa files inside your test package. Please unzip your test package, verify that only a single .app or .ipa file is present inside the package, then try again.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda harus menemukan .ipa direktori seperti sampleUITests.ipa atau .app direktori seperti dalam contoh kami swift-sampleUITests-Runner.app di dalam paket pengujian .zip. Anda dapat merujuk ke contoh paket Tes XCTEST_UI yang valid dalam dokumentasi kami di. Mengintegrasikan UI XCTest untuk iOS dengan Device Farm

    . `--swift-sample-UI.zip--(directory) `-- sampleUITests.ipa (directory) `-- Payload (directory) `-- swift-sampleUITests-Runner.app (directory) `-- (any other files)

    atau

    . `--swift-sample-UI.zip--(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) `-- (any other files) `-- (any other files)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

XCTEST_UI_TEST_PACKAGE_PAYLOAD_DIR_PRESENT_DI_ZIP

Jika Anda melihat pesan berikut, ikuti langkah-langkah ini untuk memperbaiki masalah.

We found a Payload directory inside your .zip test package. Please unzip your test package, ensure that a Payload directory is not present in the package, then try again.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swift-sample-UI.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket UI XCTest valid, Anda seharusnya tidak menemukan Payload Directory di dalam paket pengujian Anda.

    . `--swift-sample-UI.zip--(directory) `-- swift-sampleUITests-Runner.app (directory) |-- Info.plist |-- Plugins (directory) `-- (any other files) `-- Payload (directory) [This directory should not be present] |-- (any other files) `-- (any other files)

    Untuk informasi selengkapnya, lihat Mengintegrasikan UI XCTest untuk iOS dengan Device Farm.

Uji wawasan

Saat Anda memilih untuk menguji wawasan, Device Farm menghasilkan laporan ringkasan untuk proses Anda dan setiap pekerjaan di bawahnya. Jika layanan tidak dapat menghasilkan laporan, status laporan wawasan adalah SKIPPED atauERRORED, dan pesan laporan menjelaskan alasannya. Pesan berikut dapat terjadi saat menghasilkan wawasan untuk pengujian UI XCTest.

Pekerjaan tidak berjalan sampai selesai

Unable to generate test insights because the job was status.

Pekerjaan berakhir dalam keadaan tidak berhasil (di mana statusSTOPPED,, atauSKIPPED)ERRORED, jadi tidak ada hasil untuk diringkas. Proses yang berakhir dalam keadaan gagal masih menerima wawasan.

Untuk mengatasi masalah ini, selidiki mengapa pekerjaan tidak berjalan hingga selesai. Dalam banyak kasus, message bidang pekerjaan itu sendiri mungkin menjelaskan mengapa pekerjaan itu tidak selesai.

Hasilnya tidak mengandung kasus uji

Test insights could not be generated. The xcresult_summary.json file was parsed successfully but contained no test cases.

Hasil artefak berhasil diurai tetapi mengandung nol kasus uji.

Untuk mengatasi masalah ini, verifikasi bahwa rangkaian pengujian Anda menyertakan setidaknya satu kasus uji dan hasilnya disimpan dengan benar di bawah$DEVICEFARM_LOG_DIR.

Output pengujian melebihi ukuran maksimum yang didukung

Unable to generate test insights: test output "xcresult bundle" exceeds the maximum supported size of 1GB.

Bundel xcresult lebih besar dari 1 GB.

Untuk mengatasi masalah ini, kurangi ukuran bundel xcresult menjadi di bawah 1 GB dengan memotong log atau lampiran.

Bundel xcresult tidak ditemukan

Unable to generate test insights. The xctestresult bundle file (.xcresult) was not found in the output artifacts.

Device Farm tidak dapat menemukan .xcresult bundel untuk pekerjaan ini, jadi tidak ada hasil untuk diringkas.

Device Farm mencari bundel di mana saja di bawahnya$DEVICEFARM_DERIVED_DATA_PATH. Spesifikasi pengujian UI XCTest default menghasilkannya di sana secara otomatis, jadi pesan ini biasanya menunjukkan bahwa spesifikasi pengujian yang disesuaikan tidak menulis hasil ke lokasi itu.

Untuk mengonfirmasi apakah bundel telah diproduksi, unduh artefak pelanggan untuk pekerjaan tersebut dan cari .xcresult direktori di bawah folder data turunan.

Hasil tes xcresult tidak dapat diproses

Test insights could not be generated because of an error while processing the .xcresult test results.

Device Farm menemukan .xcresult bundel tetapi tidak dapat membaca hasil pengujian darinya.

Untuk mengatasi masalah ini, pastikan uji coba menghasilkan .xcresult bundel yang valid. Pastikan spesifikasi pengujian Anda tidak mengubah, memotong, atau mengarsipkan bundel sebelum proses selesai, dan xcodebuild perintah selesai daripada terganggu oleh batas waktu.