Preparación de aplicaciones de Xamarin.iOS
Importante
Visual Studio App Center está programado para la retirada el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.
Obtenga más información sobre las escalas de tiempo de soporte técnico y las alternativas.
En esta guía se proporcionan instrucciones para preparar Xamarin.UITests para la carga en App Center Test. Seleccione la plataforma para comenzar.
Las aplicaciones de Xamarin.iOS deben tener el agente en la nube de prueba de Xamarin vinculado al archivo .ipa de la aplicación. Xamarin Test Cloud Agent es un servidor HTTP especial e insertado que permite a Xamarin.UITests interactuar con la interfaz de usuario de iOS. Test Cloud Agent se agrega al proyecto de iOS a través de NuGet.
Sugerencia
Las aplicaciones que no son de Xamarin iOS también son compatibles con Xamarin.UITest, pero en lugar de Xamarin Test Cloud Agent requieren vincular Calabash.
Visual Studio para Mac
Para un proyecto de iOS en Visual Studio para Mac, haga clic con el botón derecho en la carpeta Paquetes, seleccione Agregar paquete. Busque Xamarin Test Cloud Agent y haga clic en Agregar paquete:
Visual Studio (Windows)
Importante
Xamarin.UITests para aplicaciones iOS no se puede ejecutar localmente en Windows. Todavía puede crear, compilar y cargar en App Center Test desde Windows.
Para un proyecto de iOS en Visual Studio para Windows, haga clic con el botón derecho en el proyecto y seleccione Administrar paquetes NuGet en el menú contextual. En el Administrador de paquetes NuGet , busque Xamarin Test Cloud Agent y haga clic en Aceptar para instalar ese paquete:
Inicialización del agente en la nube de prueba de Xamarin
Después de agregar Xamarin Test Cloud Agent al proyecto de iOS, debe inicializar Xamarin Test Cloud Agent cuando se inicie la aplicación iOS. Edite la clase AppDelegate y agregue el siguiente fragmento de código al FinishedLaunching
método :
#if ENABLE_TEST_CLOUD
Xamarin.Calabash.Start();
#endif
Advertencia
Apple rechazará la aplicación si envía una aplicación que incluye el agente en la nube de pruebas de Xamarin. Xamarin Test Cloud Agent solo se admite para las aplicaciones firmadas con perfiles de aprovisionamiento de desarrollo. Cuando se envía a App Center Test, las IPAs se vuelven a firmar automáticamente con uno de nuestros perfiles de aprovisionamiento de desarrollo si es posible.
Al rodear el código de inicialización en la ENABLE_TEST_CLOUD instrucción de compilación condicional, el enlazador de Xamarin dejará el agente en la nube de prueba de Xamarin en compilaciones que usan la marca ENABLE_TEST_CLOUD . Normalmente , depura las compilaciones, pero no las compilaciones de versión . Las nuevas aplicaciones de Xamarin.iOS creadas en Visual Studio usan este enfoque.
Generación de un comando de carga
Una vez preparado un conjunto de pruebas, puede configurar una ejecución de prueba para cargar y ejecutar las pruebas. Ese proceso generará una línea de comandos prototipo como esta:
appcenter test run uitest --app "MyOrg/MyApp" --devices "MyOrg/MyDeviceSet" --app-path pathToFile.ipa --test-series "main" --locale "en_US" --build-dir pathToUITestBuildDir
La línea de comandos requiere algunas modificaciones:
- Debe proporcionar rutas de acceso para los argumentos
--app-path
&--build-dir
. - Es posible que tenga que especificar el paquete UITest que está usando, si la CLI no la encuentra automáticamente:
--uitest-tools-dir /Users/{your username}/.nuget/packages/xamarin.uitest/{UITest version}/tools