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からテストを開始します。