Automatización de aplicaciones nativas de iOS con Xamarin.UITest
Importante
Visual Studio App Center está programado para retirarse 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 y las alternativas de soporte técnico.
Para seguir la guía, necesita acceso al código fuente de la aplicación.
Adición de un back-end de automatización a la aplicación
Parte de la cadena de herramientas de Xamarin.UITest es el back-end que se ejecuta junto con la aplicación. El script de prueba de Xamarin.UITest se comunica con el back-end, que ejecuta los comandos en el simulador o dispositivo.
Dado que Xamarin.UITest comparte back-end con Calabash, el primer paso es vincular calabash.framework mediante uno de los tres métodos del documento de Calabash.
Debería ver que el servidor se ejecuta en Xcode, después de seguir la guía de Calabash.
Compile el .app
archivo desde el terminal como se indica a continuación:
Nota
.app solo los simuladores de trabajo
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
Los siguientes modificadores deben coincidir con el proyecto:
-project
-configuration
-scheme
Ejecución de Xamarin.UITest en un simulador
Con la configuración del back-end de Calabash, el siguiente paso es configurar Xamarin.UITest para que abra la aplicación en un simulador. Consulte la página Trabajar con simuladores sobre cómo identificar simuladores.
y .AppBundle()
.DeviceIdentifier()
se deben configurar. Puede encontrar AppBundle en DerivedData si la aplicación se ha compilado con el comando agregar un back-end de automatización a la aplicación.
Ejecución de una prueba
Inicie las pruebas desde Visual Studio para Mac seleccionando Pruebas unitarias en el lado derecho.