Sdílet prostřednictvím


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:

Přidání agenta Xamarin Test Cloud (macOS)

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:

Přidání agenta Xamarin Test Cloud (Windows)

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:

  1. Pro argumenty --app-pathmusíte zadat cesty & --build-dir.
  2. 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