Bagikan melalui


Menyiapkan Pengujian XCUITest untuk Unggahan

Penting

Visual Studio App Center dijadwalkan untuk dihentikan pada 31 Maret 2025. Meskipun Anda dapat terus menggunakan Visual Studio App Center hingga sepenuhnya dihentikan, ada beberapa alternatif yang direkomendasikan yang mungkin Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Panduan ini menyediakan instruksi untuk menyiapkan pengujian XCUITest untuk diunggah ke Pengujian App Center.

Persyaratan layanan pengujian

  • Xcode >= 9.4.1
  • iOS >= 9.0

Menguji batasan layanan

  • Hanya aplikasi yang diunggah yang dapat diuji, bukan interaksi melalui aplikasi atau sistem lainnya.

Build untuk Pengujian

Untuk menjalankan pengujian di App Center, Anda perlu membuat aplikasi dan bundel XCUITest. Jalankan salah satu dari dua perintah berikut dari akar direktori proyek aplikasi Anda:

# How to build a xcodeproj
rm -rf DerivedData
xcrun xcodebuild build-for-testing \
  -configuration Debug \
  -project YOUR_XCODEPROJ \
  -sdk iphoneos \
  -scheme YOUR_APP_SCHEME \
  -derivedDataPath DerivedData

YOUR_XCODEPROJ harus menunjuk ke .xcodeproj file, kemungkinan berjudul PROJECT_NAME.xcodeproj. Jika Anda menggunakan .xcworkspace, gunakan -workspace alih-alih -project. YOUR_APP_SCHEME harus menjadi skema yang Anda gunakan untuk membangun aplikasi Anda. Secara default, biasanya nama aplikasi Anda.

xcrun akan membangun aplikasi Anda dan bundel XCUITest ke DerivedData/Build dalam direktori. Bundel aplikasi dan XCUITest Anda akan terletak di DerivedData/Build/Products/Debug-iphoneos/ direktori.

xcrun xcodebuild -list

Mengunggah Pengujian ke App Center

Setelah rangkaian pengujian disiapkan, selanjutnya siapkan uji coba untuk mengunggah dan menjalankan pengujian Anda.

Berikut adalah contoh bagaimana Anda dapat mengunggah rangkaian XCUITest ke Pengujian App Center.

# Upload your test to App Center
appcenter test run xcuitest \
  --app "APP_ID" \
  --devices "DEVICE_SET_ID" \
  --test-series "main" \
  --locale "en_US" \
  --build-dir DerivedData/Build/Products/Debug-iphoneos

Untuk contoh konkret pengiriman pengujian ke App Center, lihat skrip shell ini yang mengirimkan pengujian ke App Center.

Cuplikan Layar dan Langkah Pengujian Tambahan

Di akhir setiap metode pengujian, cuplikan layar secara otomatis diambil untuk laporan pengujian. Setiap cuplikan layar ditampilkan dalam Laporan Pengujian App Center sebagai Langkah Pengujian terpisah.

Aktivitas

Anda dapat membuat label dan cuplikan layar tambahan untuk metode pengujian dengan mengelompokkan kode pengujian Anda menggunakan Apple Activities. Untuk informasi selengkapnya, lihat Mengelompokkan Pengujian ke dalam Substeps dengan Aktivitas.

Cuplikan kode untuk membungkus kode pengujian dalam Aktivitas

    [XCTContext
     runActivityNamed:title
     block:^(id<XCTActivity>  _Nonnull activity) {
         // test code
     }];

        XCTContext.runActivity(named: title) { (activity) in
            // test code
        }

Cuplikan Layar Manual

Cuplikan layar secara otomatis dibuat untuk laporan pengujian di akhir setiap Activity. Anda dapat merekam cuplikan layar di titik yang berbeda dalam dengan mengambil cuplikan layar menggunakan XCUIScreen, lalu membuat lampiran dengan XCTAttachment, dan menambahkannya ke saat ini Activity.Activity Cuplikan layar ini akan ditampilkan di Laporan Pengujian App Center alih-alih cuplikan layar default dari akhir Activity.

Cuplikan kode untuk menghasilkan dan melampirkan cuplikan layar dalam Aktivitas

         XCUIScreenshot *screenshot = [[XCUIScreen mainScreen] screenshot];
         XCTAttachment *attachment;
         attachment = [XCTAttachment attachmentWithScreenshot:screenshot];
         [attachment setLifetime:XCTAttachmentLifetimeKeepAlways];
         [activity addAttachment:attachment];
            let screenshot = XCUIScreen.main.screenshot()
            let attachment = XCTAttachment(screenshot: screenshot)
            attachment.lifetime = .keepAlways
            activity.add(attachment)