Pruebas de compilaciones en dispositivos reales
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.
En este documento, aprenderá a integrar App Center Build y App Center Test para ejecutar la compilación correcta más reciente en dispositivos reales.
Configuraciones admitidas
Las pruebas de dispositivos de App Center requieren lo siguiente:
- Una aplicación Android o iOS .
- El paquete de la aplicación es compatible con la ejecución en dispositivos físicos.
Configuración de la compilación
- Inicie sesión en https://appcenter.ms
- Para crear la aplicación, vaya a Agregar nueva > aplicación. Más detalles: Creación y administración de aplicaciones
- Asigne un nombre a la aplicación, seleccione el sistema operativo de destino de la aplicación y la plataforma que usa la aplicación.
- Seleccione el icono Compilar en el lado izquierdo de la pantalla.
- Conecte el repositorio de código. Más detalles: Introducción a la compilación de App Center.
- Elija la rama.
- Haga clic en Configurar para crear una nueva configuración o haga clic en el icono de llave/engranaje para editar una configuración existente.
- Haga clic en Guardar
Si cierra la página de configuración sin guardarla, se devolverá de forma predeterminada a su configuración anterior. Guardar está deshabilitado cuando la configuración no es válida o falta información necesaria.
Habilitar pruebas de inicio
El uso de Launch Testing no requiere la escritura de pruebas ni una licencia para App Center Test. En el caso de las aplicaciones Android, la característica Launch Testing controla automáticamente las pruebas mediante Xamarin.UITest, mientras que para iOS usa Appium.
Seleccione la opción Probar en un conmutador de dispositivo real en la página de configuración de la rama. La prueba de inicio agrega unos minutos al tiempo de compilación, ya que la compilación espera a que se complete la prueba. La ventaja es que sabrá si la aplicación se inicia en un dispositivo físico.
La búsqueda del resultado de la prueba de inicio se puede realizar de varias maneras:
- En la página de resultados de cada compilación, se muestra un vínculo a la prueba de inicio.
- Vaya a Probar en el menú de la izquierda y seleccione Pruebas > de inicio de series de pruebas para ver todas las pruebas de inicio de esa aplicación.
Sugerencia
Algunas configuraciones de Android pueden crear varios archivos APK. Lo que hace que no esté claro en el servicio de compilación que binario se va a probar. Deshabilite Generar un paquete (.apk) por ABI seleccionado en las opciones de compilación de Android para resolver el problema. Las aplicaciones de Android requieren permisos de Internet para iniciar pruebas. Asegúrese de declarar permisos de Internet en el manifiesto de la aplicación.
Implementación automática en la prueba de App Center
Puedes integrar Build & Test para ejecutar un conjunto de pruebas de IU con cada compilación de la aplicación. Esta característica tiene requisitos y limitaciones adicionales en comparación con las pruebas de inicio:
- Se requiere una prueba de prueba válida o una licencia de pago.
- Actualmente solo se admiten las pruebas de IU escritas con Appium (JUnit), Calabash, Espresso, XCUITest o Xamarin.UITest.
- Algunos marcos de pruebas requieren una configuración adicional para habilitar la compatibilidad con App Center Test, como Appium, Espresso & XCUITest
- Use un script posterior a la compilación para controlar las tareas que el conjunto de pruebas requiera que la compilación de la aplicación no lo controle directamente. Estas tareas pueden incluir la compilación de los archivos DLL de prueba & un comando para cargar el conjunto de pruebas en el servicio de pruebas.
- El servicio de compilación no amplía su límite de tiempo de espera (1 hora) para UITests completo, por lo que, a menos que las ejecuciones de pruebas sean cortas, se requiere el uso de la marca en el
--async
comando upload. El estado de finalización de la compilación no reflejará si el conjunto de pruebas ha superado o no.
Instrucciones paso a paso:
- Configure la aplicación, Compilar & prueba o licencia. (Puede omitir la configuración Iniciar prueba en Compilación).
- Confirme que el conjunto de pruebas se ejecuta localmente en un dispositivo físico y que puede cargarlo localmente en el servicio de prueba.
- Escriba el script posterior a la compilación. Las variables de entorno pueden ayudarle a escribir un script de compilación válido.
- Guarde la configuración de compilación en App Center después de la primera vez que confirme un script de compilación o si cambia su ubicación en el repositorio. El script de compilación debe encontrarse en la carpeta raíz del proyecto de aplicación principal.
- En el script de compilación, asegúrese de compilar el conjunto de pruebas si aún no se ha compilado junto con la aplicación principal.
- También dentro del script de compilación, proporcione y ejecute un comando de carga para App Center Test que:
- Apunta a todas las dependencias de prueba, incluidos los archivos DLL de prueba, el paquete de la aplicación & cualquier otro requisito de la prueba, como los archivos de datos incluidos.
- Use el
--async
comando para asegurarse de que la compilación no espere a que se complete el conjunto de pruebas. - Excluya las dependencias de la aplicación, que ya deberían estar presentes en el paquete de la aplicación. La inclusión de dependencias de la aplicación en la carga puede provocar un comportamiento imprevisible en la ejecución de pruebas.
Scripts de compilación de prueba de ejemplo
Puede ver ejemplos de scripts de compilación válidos aquí: