Mengotomatiskan aplikasi asli iOS dengan Xamarin.UITest

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 dapat Anda pertimbangkan untuk bermigrasi.

Pelajari selengkapnya tentang garis waktu dukungan dan alternatif.

Untuk mengikuti panduan, Anda memerlukan akses ke kode sumber aplikasi.

Menambahkan backend otomatisasi ke aplikasi Anda

Bagian dari toolchain Xamarin.UITest adalah backend yang berjalan bersama aplikasi. Skrip pengujian Xamarin.UITest berkomunikasi dengan backend, yang menjalankan perintah pada simulator atau perangkat.

Karena Xamarin.UITest berbagi backend dengan Calabash, langkah pertama adalah menghubungkan calabash.framework, menggunakan salah satu dari tiga metode dari dokumen Calabash.

Anda akan melihat bahwa server berjalan di Xcode, setelah mengikuti panduan Calabash.

Anda membangun .app file dari terminal seperti di bawah ini:

Catatan

.app file hanya simulator kerja

 xcrun xcodebuild \
  -project ProjectFile.xcodeproj \
  -configuration ConfiguratonWithCalabashLinked \
  -sdk iphonesimulator \
  ARCHS="x86_64" \
  VALID_ARCHS="x86_64" \
  ONLY_ACTIVE_ARCH=NO \
  -scheme SchemeWithCalabashLinked \
  -derivedDataPath DerivedData \
  build

Sakelar berikut harus cocok dengan proyek Anda:

  • -project
  • -configuration
  • -scheme

Jalankan Xamarin.UITest Anda pada simulator

Dengan pengaturan backend Calabash, langkah selanjutnya adalah mengonfigurasi Xamarin.UITest Anda sehingga membuka aplikasi Anda pada simulator. Lihat halaman Bekerja dengan Simulator tentang cara mengidentifikasi simulator.

.AppBundle() dan .DeviceIdentifier() harus dikonfigurasi. Anda dapat menemukan AppBundle di DerivedData jika aplikasi Anda dibuat menggunakan perintah dari Tambahkan backend otomatisasi ke aplikasi Anda.

Menjalankan pengujian

Mulai pengujian Anda dari Visual Studio untuk Mac dengan memilih Pengujian Unit di sisi kanan.