次の方法で共有


Xamarin.UITest を使用して iOS ネイティブ アプリを自動化する

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

詳細については、サポートタイムラインと代替手段に関するページを参照してください。

このガイドに従うには、アプリのソース コードにアクセスする必要があります。

アプリにオートメーション バックエンドを追加する

Xamarin.UITest ツールチェーンの一部は、アプリと共に実行されるバックエンドです。 Xamarin.UITest テスト スクリプトはバックエンドと通信し、シミュレーターまたはデバイスでコマンドを実行します。

Xamarin.UITest はバックエンドを Calabash と共有するため、最初の手順は、 Calabash ドキュメントの 3 つのメソッドのいずれかを使用して calabash.framework をリンクすることです

Calabash ガイドに従うと、Xcode でサーバーが実行されていることがわかります。

次のようにターミナル .app からファイルをビルドします。

注意

.app ファイルのみ動作シミュレーター

 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

次のスイッチは、プロジェクトと一致している必要があります。

  • -project
  • -configuration
  • -scheme

シミュレーターで Xamarin.UITest を実行する

Calabash バックエンドのセットアップでは、次の手順として、Xamarin.UITest を構成して、シミュレーターでアプリを開きます。 シミュレーターの識別方法については、「シミュレーターの操作」ページを参照してください

.DeviceIdentifier().AppBundle()構成する必要があります。 「オートメーション バックエンドをアプリに追加する」のコマンドを使用してアプリがビルドされている場合は、DerivedData で AppBundle を見つけることができます。

テストを実行する

右側にある [単体テスト] を選択して、Visual Studio for Macからテストを開始します。