Przygotowywanie aplikacji platformy Xamarin.iOS
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.
Ten przewodnik zawiera instrukcje dotyczące przygotowywania testów Xamarin.UITests do przekazania do usługi App Center Test. Wybierz platformę, aby rozpocząć.
Aplikacje platformy Xamarin.iOS muszą mieć agenta chmury Xamarin Test połączonego z plikiem ipa aplikacji. Agent chmury testowej platformy Xamarin to specjalny, osadzony serwer HTTP, który umożliwia narzędziu Xamarin.UITests interakcję z interfejsem użytkownika systemu iOS. Agent chmury testowej jest dodawany do projektu systemu iOS za pośrednictwem narzędzia NuGet.
Porada
Aplikacje inne niż Xamarin dla systemu iOS są również obsługiwane przez platformę Xamarin.UITest, ale zamiast agenta chmury Xamarin Test wymaga połączenia calabash.
Visual Studio dla komputerów Mac
W przypadku projektu systemu iOS w Visual Studio dla komputerów Mac kliknij prawym przyciskiem myszy folder Packages, wybierz pozycję Dodaj pakiet. Wyszukaj pozycję Xamarin Test Cloud Agent i kliknij pozycję Dodaj pakiet:
Visual Studio (Windows)
Ważne
Narzędzia Xamarin.UITests dla aplikacji systemu iOS nie mogą być wykonywane lokalnie w systemie Windows. Nadal możesz tworzyć, kompilować i przekazywać do usługi App Center Test z systemu Windows.
W przypadku projektu systemu iOS w programie Visual Studio dla systemu Windows kliknij prawym przyciskiem myszy projekt i wybierz polecenie Zarządzaj pakietami NuGet z menu kontekstowego. W menedżerze pakietów NuGet Wyszukaj agenta chmury Xamarin Test i kliknij przycisk OK , aby zainstalować ten pakiet:
Inicjowanie agenta chmury Xamarin Test
Po dodaniu agenta Xamarin Test Cloud Agent do projektu systemu iOS należy zainicjować agenta chmury Xamarin Test po uruchomieniu aplikacji dla systemu iOS. Edytuj klasę AppDelegate i dodaj następujący fragment kodu do FinishedLaunching
metody :
#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif
Ostrzeżenie
Firma Apple odrzuci twoją aplikację, jeśli prześlesz aplikację obejmującą agenta chmury Xamarin Test. Testowy agent chmury platformy Xamarin jest obsługiwany tylko w przypadku aplikacji podpisanych przy użyciu profilów aprowizacji programowania. Po przesłaniu do usługi App Center Test konta IPA są automatycznie ponownie podpisane przy użyciu jednego z naszych profilów aprowizacji programowania, jeśli to możliwe.
Po otoczu kodu inicjowania w instrukcji kompilacji warunkowej ENABLE_TEST_CLOUD konsolidator Xamarin pozostawi agenta Xamarin Test Cloud Agent w kompilacjach używających flagi ENABLE_TEST_CLOUD . Zwykle kompilacje debugowania , ale nie kompilacje wydania . W tym podejściu są używane nowe aplikacje platformy Xamarin.iOS utworzone w programie Visual Studio.
Generowanie polecenia przekazywania
Po przygotowaniu zestawu testów można skonfigurować przebieg testu w celu przekazania i uruchomienia testów. Ten proces spowoduje wygenerowanie prototypowego wiersza polecenia w następujący sposób:
appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir
Wiersz polecenia wymaga pewnych modyfikacji:
- Należy podać ścieżki argumentów
--app-path
&--build-dir
. - Może być konieczne określenie używanego pakietu UITest, jeśli interfejs wiersza polecenia nie może go automatycznie znaleźć:
--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools