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)