Automatyzowanie aplikacji natywnych dla systemu iOS przy użyciu platformy Xamarin.UITest
Ważne
Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Chociaż możesz nadal używać programu Visual Studio App Center do momentu jego pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.
Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.
Aby postępować zgodnie z przewodnikiem, musisz mieć dostęp do kodu źródłowego aplikacji.
Dodawanie zaplecza automatyzacji do aplikacji
Częścią łańcucha narzędzi Xamarin.UITest jest zaplecze uruchamiane obok aplikacji. Skrypt testowy Xamarin.UITest komunikuje się z zapleczem, które wykonuje polecenia na symulatorze lub urządzeniu.
Ponieważ środowisko Xamarin.UITest udostępnia zaplecze calabash, pierwszym krokiem jest połączenie struktury calabash.framework przy użyciu jednej z trzech metod z dokumentu Calabash.
Po wykonaniu przewodnika Calabash serwer działa w środowisku Xcode.
Plik można skompilować z poziomu terminalu .app
w następujący sposób:
Uwaga
.app tylko symulatory robocze
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
Następujące przełączniki muszą być zgodne z projektem:
-project
-configuration
-scheme
Uruchamianie narzędzia Xamarin.UITest w symulatorze
Po skonfigurowaniu zaplecza Calabash następnym krokiem jest skonfigurowanie narzędzia Xamarin.UITest w taki sposób, aby aplikacja była otwierana w symulatorze. Zobacz stronę Praca z symulatorami na temat identyfikowania symulatorów.
Należy skonfigurować element .AppBundle()
i .DeviceIdentifier()
. Element AppBundle można znaleźć w obszarze DerivedData, jeśli aplikacja została utworzona przy użyciu polecenia Dodaj zaplecze automatyzacji do aplikacji.
Uruchamianie testu
Rozpocznij testy od Visual Studio dla komputerów Mac, wybierając pozycję Testy jednostkowe po prawej stronie.