Příprava aplikací Xamarin.iOS
Důležité
Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.
Přečtěte si další informace o časových osách a alternativách podpory.
Tato příručka obsahuje pokyny k přípravě Xamarin.UITests pro nahrání do App Center Test. Začněte výběrem platformy.
Aplikace Xamarin.iOS musí mít agenta testovacího cloudu Xamarin propojeného se souborem .ipa aplikace. Xamarin Test Cloud Agent je speciální vložený server HTTP, který Xamarin.UITests umožňuje interakci s uživatelským rozhraním iOS. Agent testovacího cloudu se do projektu iOS přidá prostřednictvím NuGetu.
Tip
Xamarin.UITest podporuje také aplikace pro iOS jiné než Xamarin, ale místo agenta Xamarin Test Cloud vyžaduje propojení Calabash.
Visual Studio pro Mac
V případě projektu pro iOS v Visual Studio pro Mac klikněte pravým tlačítkem na složku Packages a vyberte Add Package (Přidat balíček). Vyhledejte Xamarin Test Cloud Agent a klikněte na Přidat balíček:
Visual Studio (Windows)
Důležité
Xamarin.UITesty pro aplikace pro iOS se ve Windows nedají spouštět místně. I nadále můžete vytvářet, kompilovat a nahrávat do App Center Test z Windows.
V případě projektu pro iOS v sadě Visual Studio pro Windows klikněte pravým tlačítkem na projekt a v místní nabídce vyberte Spravovat balíčky NuGet . Ve Správci balíčků NuGet vyhledejte agenta testovacího cloudu Xamarin a kliknutím na OK nainstalujte tento balíček:
Inicializace agenta Xamarin Test Cloud
Po přidání agenta Xamarin Test Cloud do projektu iOS musíte při spuštění aplikace pro iOS inicializovat agenta Xamarin Test Cloud. Upravte třídu AppDelegate a do metody přidejte následující fragment kódu FinishedLaunching
:
#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif
Upozornění
Apple vaši aplikaci odmítne, pokud odešlete aplikaci, která obsahuje agenta Xamarin Test Cloud. Xamarin Test Cloud Agent se podporuje jenom pro aplikace podepsané pomocí vývojových zřizovacích profilů. Po odeslání do App Center Test se IPA automaticky znovu podepisují pomocí některého z našich profilů zřizování pro vývoj, pokud je to možné.
Když inicializační kód obklopíte do ENABLE_TEST_CLOUD podmíněného kompilátoru, linker Xamarin ponechá agenta Xamarin Test Cloud v sestaveních, která používají příznak ENABLE_TEST_CLOUD . Za normálních okolností se ladit sestavení, ale ne sestavení vydaných verzí . Tento přístup používají nové aplikace Xamarin.iOS vytvořené v sadě Visual Studio.
Vygenerování příkazu pro odeslání
Jakmile je sada testů připravená, můžete nastavit testovací běh pro nahrání a spuštění testů. Tento proces vygeneruje prototyp příkazového řádku podobný tomuto:
appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir
Příkazový řádek vyžaduje určité změny:
- Pro argumenty
--app-path
musíte zadat cesty &--build-dir
. - Možná budete muset zadat balíček UITest, který používáte, pokud ho rozhraní příkazového řádku nemůže automaticky najít:
--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools