Xamarin.UITest ile iOS yerel uygulamalarını otomatikleştirme

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Kılavuzu izlemek için uygulama kaynak koduna erişmeniz gerekir.

Uygulamanıza otomasyon arka ucu ekleme

Xamarin.UITest araç zincirinin bir parçası, uygulamayla birlikte çalışan arka uçdur. Xamarin.UITest test betiği arka uçla iletişim kurar ve bu komutlar simülatörde veya cihazda yürütülür.

Xamarin.UITest arka ucu Calabash ile paylaştığından, ilk adım Calabash belgesinin üç yönteminden birini kullanarak calabash.framework'ü bağlamaktır.

Calabash kılavuzunu takip ettikten sonra sunucunun Xcode'da çalıştığını görmeniz gerekir.

Dosyayı terminalden aşağıdaki gibi derleyebilirsiniz .app :

Not

.app dosyaları yalnızca simülatörlerle çalışır

 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

Aşağıdaki anahtarlar projenizle eşleşmelidir:

  • -project
  • -configuration
  • -scheme

Xamarin.UITest'inizi bir simülatörde çalıştırma

Calabash arka uç kurulumuyla, bir sonraki adım Xamarin.UITest'inizi uygulamanızı bir simülatörde açacak şekilde yapılandırmaktır. Simülatörleri tanımlama hakkında Simülatörlerle Çalışma sayfasına bakın.

.AppBundle() ve .DeviceIdentifier() yapılandırılmalıdır. Uygulamanız, Uygulamanıza otomasyon arka ucu ekleme komutu kullanılarak oluşturulduysa, DerivedData'da AppBundle'ı bulabilirsiniz.

Test çalıştırma

Sağ taraftaki Birim Testleri'ni seçerek testlerinizi Mac için Visual Studio başlatın.